簡體   English   中英

maven和單元測試 - 結合maven surefire插件和testNG eclipse插件

[英]maven and unit testing - combining maven surefire plugin AND testNG eclipse plugin

請問您能否在eclipse中分享您的單元測試方式? 您使用的是surefire插件,m2eclipse和maven,還是只有testNG eclipse插件? 你是否結合了這些替代品?

我正在使用testNG + maven surefire-plugin,一年前我一直在使用testNG eclipse插件,這樣我就可以在testNG視圖中看到結果。 然后我開始使用Maven,但是當我使用m2eclipse進行“maven測試階段”時,只有控制台輸出和surefire報告我可以在瀏覽器中檢查並選擇只能通過以下方式設置測試套件,測試或測試方法的testng.xml。

另一方面,如果你只使用surefire插件並且你有一些關於類路徑的特定設置,你依賴,那么通過testNG eclipse插件運行測試不必與你的代碼兼容。 使用surefire插件,類路徑是不同的 - target/test-classestarget/classes - 而不是使用testNG插件,即使用項目類路徑。

你怎么看我剛才談到的?

是否可以使用m2eclipse和surefire插件與testNG eclipse插件和視圖同步“maven測試”?

編輯:我也想知道,為什么Maven項目(“Java構建路徑”)輸出文件夾是src/mainsrc/test target/classes ,而surefire插件使兩個位置成為target/test-classestarget/classes

非常感謝您的意見。

麗莎,

您可以配置TestNG Eclipse插件以“監視”測試輸出目錄。 將它指向target / surefire-reports,您應該會在Maven構建終止后幾秒鍾看到您的TestNG視圖自行更新。

我看到使用surefire插件的兩個優點:

  • 當項目中的每個人都使用eclipse時,依賴於eclipse插件只會這樣
  • Surefire插件可以從構建運行,從持續集成服務器(“jenkins”)完成

然后,如果您有更長的運行(性能)測試套件,您可能不希望在運行時“阻止”IDE。

我不認為你用不同的運行時類路徑說的是真的,我只是檢查了自己的maven類路徑和通過testNG eclipse插件運行測試時的兩者都是一樣的。 我認為m2eclipse插件可以解決它。 對於junit測試,它也是一樣的。

所以afaik,沒有限制使用testNG eclipse插件進行開發和surefire插件,例如Heiko Rupp提到的持續集成。 至少我從來沒有遇到任何麻煩。

只要隨心所欲,歡呼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM