我有一个spring-boot应用程序,它包含JUnit测试,我使用maven构建。我使用@Suite.SuiteClasses
符号在套件中通过JUnit测试进行组织。
我的问题/问题是为什么当我在本地运行mvn package
时,我看到套件引用的单元测试执行但它们也被执行,好像它们不是套件的一部分,在Bamboo中构建代码时,再次使用mvn package
只执行一次测试(即作为套件的成员)。
答案 0 :(得分:1)
您是否在本地使用相同的配置文件/设置/ maven命令?
我认为发生的事情是,当执行package phase时,surefire-plugin开始执行所有测试。默认情况下,surefire插件使用的includes可能存在命名问题。
如果使用-X执行maven目标,您应该能够看到它用于识别测试的surefire-plugin配置。这应该只匹配您的套房 - 而不是套房和测试本身。