mvn包在本地执行更多的测试

时间:2017-03-19 11:23:35

标签: java maven spring-boot junit bamboo

我有一个spring-boot应用程序,它包含JUnit测试,我使用maven构建。我使用@Suite.SuiteClasses符号在套件中通过JUnit测试进行组织。

我的问题/问题是为什么当我在本地运行mvn package时,我看到套件引用的单元测试执行但它们也被执行,好像它们不是套件的一部分,在Bamboo中构建代码时,再次使用mvn package只执行一次测试(即作为套件的成员)。

1 个答案:

答案 0 :(得分:1)

您是否在本地使用相同的配置文件/设置/ maven命令?

我认为发生的事情是,当执行package phase时,surefire-plugin开始执行所有测试。默认情况下,surefire插件使用的includes可能存在命名问题。

如果使用-X执行maven目标,您应该能够看到它用于识别测试的surefire-plugin配置。这应该只匹配您的套房 - 而不是套房和测试本身。