繁体   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