如何从TestNG结果或ITestContext中删除任何测试

问题描述 投票:0回答:1

背景:我正在使用TestNG DataProvider

要求:执行完毕后,需要从TestNG报告中删除1个测试。

我的解决方案:假设我需要从报告中删除“ XYZ”测试用例。

String testName = "XYZ";

private void removeTestFromResult(ITestContext context)
    {
        for (ITestNGMethod testMethodName : context.getAllTestMethods())
        {
            String testMethod = testMethodName.getMethodName().toLowerCase();

            if (testMethod.contains(testName))
            {
                if (context.getPassedTests().size() > 0)
                {
                    context.getPassedTests().removeResult(testMethodName);
                }
                if (context.getFailedTests().size() > 0)
                {
                    context.getFailedTests().removeResult(testMethodName);
                }
                if (context.getSkippedTests().size() > 0)
                {
                    context.getSkippedTests().removeResult(testMethodName);
                }
            }
        }
    }
testng testng-dataprovider testng-annotation-test
1个回答
0
投票

在@Test批注中,可以将enabled = false设置为避免执行:

https://testng.org/doc/documentation-main.html#annotations

© www.soinside.com 2019 - 2024. All rights reserved.