如何在eclipse中运行JUnit测试的行为与在命令行上运行Maven测试相同?

时间:2017-11-17 22:31:43

标签: java eclipse maven junit maven-3

我在Mac OS上使用Eclipse Oxygen for Java开发人员。我已将我的Maven项目导入IDE。通常,在命令行中,当我运行测试时,我会运行类似

的操作
mvn test -Dtest=UserServiceTest

除了运行"测试"目标,这也将执行我在" process-resources"中的一些自定义代码。和" test-compile"目标。但是,当我在Eclipse IDE中运行我的测试时(通过右键单击包浏览器中的类名,选择"运行"然后选择" JUnit Test"),我注意到这些其他目标都没有实现。

有没有办法全局设置我的项目,这样当我运行JUnit测试时,它会自动表现就像输入上面的命令一样?我意识到我可以单独编辑每个测试的运行配置,但由于我有数百个,这需要很多工作,而且每次我创建一个新测试时我都必须这样做。如果有一些全球性的方法来设置Eclipse来为我做这件事会很棒。

1 个答案:

答案 0 :(得分:1)

目前,Eclipse有没有这样的内置工作区或项目设置/偏好,我不知道所需功能的任何插件。

目前正在开发所谓的Launch Configuration Templates/Prototypes(另请参阅Eclipse bug 41353),预计会随Eclipse Photon on June 27, 2018一起提供。

考虑更改测试,以便在没有其他参数的情况下在本地计算机上运行,e。 G。通过@BeforeClass(JUnit 4)或@BeforeAll(JUnit 5)。

没有解决方案,但提示如何避免在此上下文中点击几下鼠标:

  • 要打开并编辑启动配置,请按 Ctrl ,然后单击或选择运行按钮或启动配置菜单项。< / LI>
  • 使用Eclipse Runner插件。