2

我想使用以下代码同时运行两个 TestNG 套件:

TestNG testng = new TestNG();
List<String> suites = Lists.newArrayList();
suites.add("src/test/resources/NewRegTest.xml");
suites.add("src/test/resources/NewRegTest1.xml");
testng.setSuiteThreadPoolSize(2);
testng.setTestSuites(suites);
testng.run();

代码工作正常。问题是我想testng-failed.xml为每个套件单独设置一个。现在,每次运行套件时,TestNG 都会不断重写 xml,因此我无法从第一个套件中看到失败的测试用例。

4

2 回答 2

0

我认为您在两个 xml 文件中使用相同的套件名称。

<suite verbose="0" name="**Suite1**">

testng 在输出目录下为每个套件名称创建一个子文件夹,该文件夹包含该套件的 testng-failed.xml。使用不同的名称可以解决您的问题。

于 2012-10-05T17:31:41.943 回答
0

这里的问题是没有办法为每次执行保留报告。您可以指定任何报告位置,它将在新的执行发生时替换所有报告。您可以做的一个技巧是添加带有时间戳的报告目录附加。这将为每次执行生成报告目录,并且您的历史报告在那里是安全的。

java.util.Date date= new java.util.Date(); 
testng.setOutputDirectory("src/main/reports"+new Timestamp(date.getTime()));
testng.run();
于 2012-10-02T08:40:40.063 回答