Testng 自定义测试结果xml

Testng 自定义测试结果xml,testng,Testng,我使用TestNG运行我的测试套件,测试通过Jenkins启动。我在Jenkins中使用TestNG插件。我们的需求之一是向testng-results.xml添加一个名为“critical”的自定义属性 当前testng result.xml <testng-results skipped="0" failed="3" total="5" passed="2"> ...... </testng-results> com.test.Testing类 <testn

我使用TestNG运行我的测试套件,测试通过Jenkins启动。我在Jenkins中使用TestNG插件。我们的需求之一是向testng-results.xml添加一个名为“critical”的自定义属性

当前testng result.xml

<testng-results skipped="0" failed="3" total="5" passed="2">
......
</testng-results>
com.test.Testing类

 <testng-results skipped="0" failed="3" total="5" passed="2" critical="2">
    ......
 </testng-results>
@Test
public void test() {
  System.out.println("running my test");
  ITestResult result = Reporter.getCurrentTestResult();
  result.setAttribute("critical", 10);
}

您应该在testng-results.xml中看到这些属性,尽管它们将位于它们自己的一部分,而不是作为
标记的属性。

您应该在testng-results.xml中看到这些属性,尽管它们将位于它们自己的一部分,而不是作为
标记的属性。

可能设置为@Test(优先级=0),零具有最高优先级(或临界值)

可能在测试时设置(优先级=0),零具有最高优先级(或临界值)

我用代码更新了问题。在testng-results.xml中,我仍然没有看到testng-results.xml中的关键标记。我使用的是testng 6.5.1。我遗漏了什么吗?谢谢!我用代码更新了问题。在testng-results.xml中,我仍然没有看到testng-results.xml中的关键标记。我正在使用testng 6.5.1。我遗漏了什么吗?谢谢是否应该在测试后调用.getCurrentTestResult,例如在后测试注释的方法中?是否应该在测试后调用.getCurrentTestResult,例如在后测试注释的方法中?
@Test
public void test() {
  System.out.println("running my test");
  ITestResult result = Reporter.getCurrentTestResult();
  result.setAttribute("critical", 10);
}