不同的测试计数取决于测试是否成功通过

时间:2016-05-18 15:32:30

标签: java maven testng surefire

我的项目:testng-surefire-maven。 在其中一个模块我runt mvn干净安装。 当所有测试都是绿色时,我得到一个结果: 测试运行:277,失败:0,错误:0,跳过:0

然后我反过来在我正在重构的3个测试之一中犯了故意错误。结果我有3个完全不同的输出:   Test1> AbstractTestNGSpringContextTests.springTestContextPrepareTestInstance:149»BeanCreation 测试运行:344,失败:1,错误:0,跳过:100

Test2> AbstractTestNGSpringContextTests.springTestContextPrepareTestInstance:149»BeanCreation 测试运行:282,失败:1,错误:0,跳过:8   Test3> AbstractTestNGSpringContextTests.springTestContextPrepareTestInstance:149»BeanCreation 测试运行:416,失败:1,错误:0,跳过:205

怎么可能??? 我所做的就是依次对其中一个测试类进行单行更改。我没有触及testng.xml和pom.xml。

此外,如果我同时在所有3个中犯了错误,只会弹出一个。我没有在surefire或任何其他testng属性中设置自定义skipAfterFailureCount。为什么不运行所有这些并立即显示所有失败测试的列表?所有测试都在同一个包中。

1 个答案:

答案 0 :(得分:0)

好的,我不知道是什么影响了测试次数,但我可以回答我问题的第二部分。

  

此外,如果我同时在所有3个中犯了错误,只会弹出一个。我没有在surefire或任何其他testng属性中设置自定义skipAfterFailureCount。为什么不运行所有这些并立即显示所有失败测试的列表?所有测试都在同一个包中。

这是因为testng有一个属性 - configfailurepolicy:TestNG是否应继续执行套件中的其余测试,或者如果@ Before *方法失败则跳过它们。 默认行为是跳过。 这就是我的情况。我在测试初始阶段遇到了问题,而不是测试方法本身。

相关问题