2016-01-13 49 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

回答

相關問題