![](/img/trans.png)
[英]How to make maven-surefire-plugin work with TestNG in 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-classes
和target/classes
- 而不是使用testNG插件,即使用項目類路徑。
你怎么看我剛才談到的?
是否可以使用m2eclipse和surefire插件與testNG eclipse插件和視圖同步“maven測試”?
編輯:我也想知道,為什么Maven項目(“Java構建路徑”)輸出文件夾是src/main
和src/test
target/classes
,而surefire插件使兩個位置成為target/test-classes
和target/classes
非常感謝您的意見。
麗莎,
您可以配置TestNG Eclipse插件以“監視”測試輸出目錄。 將它指向target / surefire-reports,您應該會在Maven構建終止后幾秒鍾看到您的TestNG視圖自行更新。
我看到使用surefire插件的兩個優點:
然后,如果您有更長的運行(性能)測試套件,您可能不希望在運行時“阻止”IDE。
我不認為你用不同的運行時類路徑說的是真的,我只是檢查了自己的maven類路徑和通過testNG eclipse插件運行測試時的兩者都是一樣的。 我認為m2eclipse插件可以解決它。 對於junit測試,它也是一樣的。
所以afaik,沒有限制使用testNG eclipse插件進行開發和surefire插件,例如Heiko Rupp提到的持續集成。 至少我從來沒有遇到任何麻煩。
只要隨心所欲,歡呼!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.