Maven surefire插件不是运行第二次测试class同原class

Maven sure-fire plugin is not running second test class for the same original class

我有一个名为 OriginalTestClass 的原始测试 class 和两个测试 class 用于对 OriginalTestClass 的不同方法进行测试。他们的名字是:

我可以看到只有第一个测试 class OriginalTestClassTest 是 运行 而 OriginalTestClassTestNotParameterized 不是。这是为什么?有什么设置吗?

原因是插件使用 class 名称约定来识别测试 classes。您应该将第二个 class 名称更改为类似 OriginalTestClassNotParameterizedTestTestOriginalTestClassNotParameterized

有关更多信息,请参阅 test goal includes parameter

命名约定是你的问题...导致 naming schema is like 这个:

<includes>
 <include>**/Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

class OriginalTestClassTestNotParameterized 不遵循此架构,这就是它不是 运行 的原因。您当然可以更改配置,但我建议您遵循命名模式。