我想使用以下代码同时运行两个 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,所以我看不到第一个套件失败的测试用例。
最佳答案
这里的问题是无法为每次执行保留报告。无论您指定任何报告位置,它都会在新执行发生时替换所有报告。你可以做的一个技巧是 添加报告目录追加时间戳。这将为每次执行生成报告目录,您的历史报告在那里是安全的。
java.util.Date date= new java.util.Date();
testng.setOutputDirectory("src/main/reports"+new Timestamp(date.getTime()));
testng.run();
关于java - 如何在 TestNG 中为每个套件设置单独的 testng-failed.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684734/