Testng 自定义测试结果xml
我使用TestNG运行我的测试套件,测试通过Jenkins启动。我在Jenkins中使用TestNG插件。我们的需求之一是向testng-results.xml添加一个名为“critical”的自定义属性 当前testng result.xmlTestng 自定义测试结果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-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);
}