下面列出了怎么用org.testng.IReporter的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void run() throws Throwable {
for (String className : testClassNames) {
Class<?> testClass = Class.forName(className);
List<TestResult> results;
if (!mightBeATestClass(testClass)) {
results = Collections.emptyList();
} else {
results = new ArrayList<>();
TestNG testng = new TestNG();
testng.setUseDefaultListeners(false);
testng.addListener(new FilteringAnnotationTransformer(results));
testng.setTestClasses(new Class<?>[] {testClass});
testng.addListener(new TestListener(results));
// use default TestNG reporters ...
testng.addListener(new SuiteHTMLReporter());
testng.addListener((IReporter) new FailedReporter());
testng.addListener(new XMLReporter());
testng.addListener(new EmailableReporter());
// ... except this replaces JUnitReportReporter ...
testng.addListener(new JUnitReportReporterWithMethodParameters());
// ... and we can't access TestNG verbosity, so we remove VerboseReporter
testng.run();
}
writeResult(className, results);
}
}