Maven surefire插件没有为同一原始类运行第二个测试类

时间:2015-02-26 13:06:52

标签: java maven junit maven-surefire-plugin

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

  • OriginalTestClassTest
  • OriginalTestClassTestNotParameterized

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

2 个答案:

答案 0 :(得分:2)

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

有关详情,请参阅test goal includes parameter

答案 1 :(得分:1)

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

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

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