![](/img/trans.png)
[英]How to make JUnit behave the same as the Java running from command line
[英]How do I make running a JUnit test in eclipse behave the same as running the Maven test on the command line?
我正在Mac OS上为Java开发人员使用Eclipse Oxygen。 我已经将我的Maven项目导入了IDE。 通常,在命令行上,当我运行测试时,我会运行类似
mvn test -Dtest=UserServiceTest
除了运行“测试”目标之外,这还将执行我在“过程资源”和“测试编译”目标中拥有的一些自定义代码。 但是,当我在Eclipse IDE中运行测试时(通过右键单击包浏览器中的类名称,选择“运行”,然后选择“ JUnit测试”),我注意到这些其他目标并未运行。
有没有一种方法可以全局设置项目,以便在我运行JUnit测试时,它的行为就像在键入上面的命令一样? 我意识到我可以分别编辑每个测试的运行配置,但是由于我有数百个,这将需要大量工作,因此每次创建新测试时都必须这样做。 如果有某种全球性的方法可以设置Eclipse为我做事,那将是非常不错的。
当前,Eclipse 没有此类内置工作区或项目设置/首选项,并且我不知道所需功能的任何插件。
当前正在开发所谓的启动配置模板/原型 (另请参阅Eclipse bug 41353 ),并有望在2018年6月27日与Eclipse Photon一起交付。
考虑更改测试,以便它们可以在没有附加参数的情况下在本地计算机上运行,例如通过@BeforeClass
(JUnit 4)或@BeforeAll
(JUnit 5)。
没有解决方案,但是提示了如何在这种情况下避免几次鼠标单击:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.