TestNG/Surefire:如何在每次测试后生成XML报告?

TestNG/Surefire: How to generate an XML report after each test?

我们有大量复杂的集成测试 运行 几个小时。 我如何在测试 运行 期间而不是在 运行 之后收到 TestNG XML 报告?

您可以构建一个扩展 org.testng.TestListenerAdapter 并覆盖其 org.testng.TestListenerAdapter#onFinish 的 TestNG 侦听器,您可以在其中构建逻辑以在其 [=18= 之后推送 <test> 标记的结果] 你自己的数据源。您还可以尝试通过构建侦听器接口 org.testng.IInvokedMethodListener 的实现来使其更加实时,并在 org.testng.IInvokedMethodListener#afterInvocation 内检查 method 是否是测试方法,如果是,则开始记录结果到您选择的数据源。