Maven是一個構建工具。其目標和目的是產生可重複和可持續的結果。當我們談論構建/持續集成服務器時,這一點尤爲重要。
所以正常的工作流程/應該是:開發人員通常開發使用他們的IDE(蝕),他們跑他們的測試在IDE中,因爲這是開發商爲中心,更舒適。
缺少圖形環境的構建服務器運行構建工具,即maven。
有時候,行家和Eclipse之間的結果可能會有所不同,在這種情況下爲開發者也是他們的機器上運行Maven可能成爲必要。
另一個原因使用Maven直接可能是集成測試,啓動和停止服務器專門爲我們說的Maven生命週期的集成。
一些具體點:Maven的相當舒適顯示哪些測試失敗摘要:
00:46:21.988 Results :
00:46:21.988
00:46:21.988 Failed tests:
00:46:21.988 MyTest.testPersistErrorStateNewTransaction:48 Test for 'testPersistErrorStateNewTransaction()' not yet implemented!
00:46:21.988
00:46:21.988 Tests in error:
00:46:21.988 MyOtherTest.testMethod
00:46:21.989
00:46:21.989 Tests run: 1162, Failures: 1, Errors: 1, Skipped: 491
00:46:21.989
00:46:22.003 [ERROR] There are test failures.
00:46:22.004
此外,在運行時,從行家,你仍然可以打開神火測試的結果在Eclipse JUnit視圖通過雙擊surefire-reports目錄中的測試結果(.xml)。
這意味着我想解析所有的控制檯文本以確定測試是否過去? – AndroidDev
@AndroidDev Maven告訴你,如果你的構建因測試失敗。那時候,我可能甚至不會去查看輸出結果,看看哪些測試失敗了。我會切換到Eclipse並再次運行測試以查看發生了什麼。 –
那麼你真的回答了我的問題。除了單個合格/不合格指示之外,Maven對測試沒有任何價值。真正的測試全部在Eclipse內完成。 – AndroidDev