我的项目: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。为什么不运行所有这些并立即显示所有失败测试的列表?所有测试都在同一个包中。
答案 0 :(得分:0)
好的,我不知道是什么影响了测试次数,但我可以回答我问题的第二部分。
此外,如果我同时在所有3个中犯了错误,只会弹出一个。我没有在surefire或任何其他testng属性中设置自定义skipAfterFailureCount。为什么不运行所有这些并立即显示所有失败测试的列表?所有测试都在同一个包中。
这是因为testng有一个属性 - configfailurepolicy
:TestNG是否应继续执行套件中的其余测试,或者如果@ Before *方法失败则跳过它们。 默认行为是跳过。
这就是我的情况。我在测试初始阶段遇到了问题,而不是测试方法本身。