[英]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.