运行maven / surefire时,从失败的测试中创建套件

时间:2014-12-11 09:01:30

标签: maven testng surefire

我有一个用TestNG编写的大型测试套件,需要几个小时才能完成。

我希望maven / surefire能够创建一个新套件,它是第一个版本的副本,但只有失败的测试版本,套件应该更快运行。

是否可以创建这样的套件?

作为后退,如果有这样的报告,我可以通过易于解析的测试报告自行创建。

谢谢。

1 个答案:

答案 0 :(得分:1)

运行完成后,testng会生成一个testng-failed.xml(与报告位于同一个输出文件夹中),它基本上是带有监听器的初始套件文件,但测试部分只包含失败的测试用例。

如果您使用Jenkins,您可以考虑添加一个postbuild步骤,触发另一个构建,该构建与当前构建在同一工作区上工作并使用此失败的xml。或者,根据您触发测试的方式,您可能会考虑编写一个脚本来运行失败的xml。