IDE和maven之间的单元测试性能差距

Oss*_*guy 2 java eclipse junit unit-testing maven

在eclipse中工作,我有一个包含221个单元测试类的项目,其中的方法用@Test(org.junit.Test)注释.

当我右键单击项目并单击"Run As - > JUnit Test"时,它会在3-5秒内完成.

当通过maven命令("mvn test")运行相同的测试时,大约需要50秒.

考虑到我有大约50个这样的项目,它使整个系统的测试运行需要很长时间.

我想运行所有单元测试,只运行测试(考虑到所有内容已经编译和构建).任何人都知道maven命令可能的优化?

duf*_*ymo 5

无需优化.

如果你看一下Maven输出,它不仅仅是运行你的测试.它正在执行Maven生命周期中'test'之前的所有步骤:编译,打包等.

我假设您在持续集成管道中使用Maven.50秒不是交易破坏者.您的开发人员很快就会知道他们应该在IDE中运行测试,提交他们的工作代码,然后让管道使用Maven为环境准备代码.

我知道10倍的时间增加是令人震惊的,但在更大的计划中,它不值得担心.您的开发周期中存在更大的低效率需要解决.