java - 如何在 TestNG 中为每个套件设置单独的 testng-failed.xml?

标签 java testng

我想使用以下代码同时运行两个 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/

相关文章:

java - Spring Boot、Spring Cloud AWS 和 AWS SQS 不从队列中读取

TestNG:@Test 在类级别执行所有方法

java - 如何仅在基于数据提供者的输入运行所有测试后删除数据?

java - 我不会在finally block 中使用try-catch 语句。 (java)

java - Javabean 和 EJB 的区别

java - Android 中如何退出监听器

testng - 在 TestNG 中,有没有办法仅在特定测试方法之后运行清理方法?

java - EasyMock 期望使用 void 方法和对象数组作为参数?

java - 为什么 spring-security-core 不包括 commons-logging?

java - Java中如何使用StringBuilder读取大文本文件?