我有一个名为OriginalTestClass的原始测试类和两个测试类,它们对OriginalTestClass的不同方法进行测试。他们的名字是:
我可以看到只运行了第一个测试类OriginalTestClassTest而没有运行OriginalTestClassTestNotParameterized。这是为什么?有什么设置吗?
答案 0 :(得分:2)
原因是该插件使用类名约定来识别测试类。您应该将第二个类名称更改为类似的名称
OriginalTestClassNotParameterizedTest
或TestOriginalTestClassNotParameterized
有关详情,请参阅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
不遵循此架构,这就是它未运行的原因。您当然可以更改配置,但我建议您遵循命名架构。