mvn package 在本地执行比在 bamboo 中更多的测试

mvn package executes more tests locally that in bamboo

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

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

您在 bamboo 和本地使用相同的配置文件/设置/maven 命令吗?

我认为当执行 package phase the surefire-plugin starts executing all the tests. There might be a naming issue with the includes 时,surefire 插件默认使用。

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