我有一个用TestNG编写的大型测试套件,需要几个小时才能完成。
我希望maven / surefire能够创建一个新套件,它是第一个版本的副本,但只有失败的测试版本,套件应该更快运行。
是否可以创建这样的套件?
作为后退,如果有这样的报告,我可以通过易于解析的测试报告自行创建。
谢谢。
答案 0 :(得分:1)
运行完成后,testng会生成一个testng-failed.xml(与报告位于同一个输出文件夹中),它基本上是带有监听器的初始套件文件,但测试部分只包含失败的测试用例。
如果您使用Jenkins,您可以考虑添加一个postbuild步骤,触发另一个构建,该构建与当前构建在同一工作区上工作并使用此失败的xml。或者,根据您触发测试的方式,您可能会考虑编写一个脚本来运行失败的xml。