2016-01-13 44 views
0

我有一个自定义TestNG的记者是这样的:有没有办法在Junit测试中使用自定义的TestNG记者?

import java.util.List; 
import java.util.Map; 

import org.testng.IReporter; 
import org.testng.ISuite; 
import org.testng.ISuiteResult; 
import org.testng.ITestContext; 
import org.testng.xml.XmlSuite; 

public class CustomReporter implements IReporter{ 
    @Override 
    public void generateReport(List xmlSuites, List suites, 
     String outputDirectory) { 
     //Iterating over each suite included in the test 
     for (ISuite suite : suites) { 
      //Following code gets the suite name 
      String suiteName = suite.getName(); 
     //Getting the results for the said suite 
     Map suiteResults = suite.getResults(); 
     for (ISuiteResult sr : suiteResults.values()) { 
      ITestContext tc = sr.getTestContext(); 
      System.out.println("Passed tests for suite '" + suiteName + 
       "' is:" + tc.getPassedTests().getAllResults().size()); 
      System.out.println("Failed tests for suite '" + suiteName + 
       "' is:" + 
       tc.getFailedTests().getAllResults().size()); 
      System.out.println("Skipped tests for suite '" + suiteName + 
       "' is:" + 
       tc.getSkippedTests().getAllResults().size()); 
      } 
     } 
    } 
} 

而且我想用我的JUnit测试。有没有比这更简单的方法?

在此先感谢。

+0

欢迎#1。包括到目前为止尝试使用的代码片段。 – Daenarys

+0

你的记者代码在哪里?你有什么实施IReporter或听众? –

+0

我无法在此添加报告代码,但我已实施IReporter – M7Arman

回答

相关问题