【发布时间】:2023-03-16 01:00:01
【问题描述】:
我有一个用 TestNG 编写的大型测试套件,需要几个小时才能完成。
我希望 maven/surefire 创建一个新套件,它是第一个套件的副本,但其中只有失败的测试,该套件应该运行得更快。
是否可以创建这样的套件?
如果有这样的报告,我可以根据一个易于解析的测试报告自行创建它。
谢谢。
【问题讨论】:
我有一个用 TestNG 编写的大型测试套件,需要几个小时才能完成。
我希望 maven/surefire 创建一个新套件,它是第一个套件的副本,但其中只有失败的测试,该套件应该运行得更快。
是否可以创建这样的套件?
如果有这样的报告,我可以根据一个易于解析的测试报告自行创建它。
谢谢。
【问题讨论】:
运行完成后,testng 会生成一个 testng-failed.xml(在与您的报告相同的输出文件夹中),它基本上是您带有侦听器的初始套件文件,但测试部分仅包含失败的测试用例。
如果您使用的是 Jenkins,您可能会考虑添加一个构建后步骤,该步骤会触发另一个构建,该构建与当前构建在同一工作区上工作并使用此失败的 xml。或者根据您触发测试的方式,您可能会考虑编写一个脚本来运行失败的 xml。
【讨论】: