背景: 我正在使用 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);
}
}
}
}