Maven surefire插件不是运行第二次测试class同原class
Maven sure-fire plugin is not running second test class for the same original class
我有一个名为 OriginalTestClass 的原始测试 class 和两个测试 class 用于对 OriginalTestClass 的不同方法进行测试。他们的名字是:
- OriginalTestClassTest
- OriginalTestClassTestNotParameterized
我可以看到只有第一个测试 class OriginalTestClassTest 是 运行 而 OriginalTestClassTestNotParameterized 不是。这是为什么?有什么设置吗?
原因是插件使用 class 名称约定来识别测试 classes。您应该将第二个 class 名称更改为类似
OriginalTestClassNotParameterizedTest
或 TestOriginalTestClassNotParameterized
有关更多信息,请参阅 test goal includes parameter
命名约定是你的问题...导致 naming schema is like 这个:
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
</includes>
class OriginalTestClassTestNotParameterized
不遵循此架构,这就是它不是 运行 的原因。您当然可以更改配置,但我建议您遵循命名模式。
我有一个名为 OriginalTestClass 的原始测试 class 和两个测试 class 用于对 OriginalTestClass 的不同方法进行测试。他们的名字是:
- OriginalTestClassTest
- OriginalTestClassTestNotParameterized
我可以看到只有第一个测试 class OriginalTestClassTest 是 运行 而 OriginalTestClassTestNotParameterized 不是。这是为什么?有什么设置吗?
原因是插件使用 class 名称约定来识别测试 classes。您应该将第二个 class 名称更改为类似
OriginalTestClassNotParameterizedTest
或 TestOriginalTestClassNotParameterized
有关更多信息,请参阅 test goal includes parameter
命名约定是你的问题...导致 naming schema is like 这个:
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*TestCase.java</include>
</includes>
class OriginalTestClassTestNotParameterized
不遵循此架构,这就是它不是 运行 的原因。您当然可以更改配置,但我建议您遵循命名模式。