java - 有没有办法在 Junit 测试中使用自定义 TestNG 报告器?

标签 java unit-testing junit automated-tests testng

我有一个自定义的 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 测试。还有比这更简单的方法吗?

提前致谢。

最佳答案

我使用以下方法解决了在 TestNG 下运行 Junit 测试的问题:http://www.tutorialspoint.com/testng/testng_run_junit_tests.htm

关于java - 有没有办法在 Junit 测试中使用自定义 TestNG 报告器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760112/

相关文章:

java - Swing JPanel 布局管理器

java - 选择在 Spring 中引用哪个 bean?

java - 使用 java Stream api 更新对象的嵌套列表

java - Spring JUnit .properties 文件不起作用

java - Java单元测试执行过程中的方法调用列表

java - 在循环的限定比较中使用随机参数时,它是调用一次随机化函数还是每次循环运行时调用?

unit-testing - JSFUnit 是否测试 Web 应用程序的所有方面?

ruby-on-rails - Ruby:如何在 fixture 中配置枚举?

windows - x86 LargeAddressAware 兼容性的单元测试

java - 集群 ehcache 的 Junit 测试策略