2012-12-09 72 views
-1

嗨,大家好我有一個問題,我在eclipse中運行我的測試(不使用maven只是右鍵單擊運行測試)比將項目推送到git存儲庫。 然後詹金斯拉動那些測試,並通過使用mvn測試(使用maven 3)來運行它們。在這裏我遇到一些問題 1.我在eclipse中使用junit 4,我在5測試中將@Ignore註釋放到了所有測試中, 。這是她結局的一部分。Jenkins對Eclipse的Maven測試

的Eclipse:運行四百零七分之四百零七(5忽略)

詹金斯(使用Maven):試驗運行:396,故障:3,錯誤:1,跳過:5

的Maven在Windows:試驗運行:407,故障:9,錯誤:0,跳過:5

有人可以向我解釋爲什麼會發生。

是我所有的測試擴展類,可能與另一個問題,我創建了一個在HES以下注釋declaretion

@RunWith(SpringJUnit4ClassRunner.class) 

@ContextConfiguration( 「classpath中:context.xml中」)

任何方式在這個類中,我爲數據庫初始化創建了@BeforeClass方法,但是當它在jenkins中運行時,此方法未被調用,或者atsest hes日誌記錄不起作用。

+0

你可以顯示pom.xml文件嗎?此外,測試聽起來更像集成測試,不像單元測試? – khmarbaise

回答

0

如果沒有看到失敗和pom的測試,就無法分辨。幾種可能性:

  • 類路徑配置錯誤
  • 測試使用的是正在使用的操作系統的特定符號
  • 測試取決於在另一個上,並以隨機順序
  • 一個測試的運行處理文件或其他資源執行多次(例如,因爲他們繼承了其他測試)和不同的工具報告不同

可能是以上組合

+0

非常感謝你,你可能是對的 – urag

相關問題