for (ITestResult tr : getConfigurationFailures()) { Throwable ex = tr.getThrowable(); String stackTrace = ""; logResult("FAILED CONFIGURATION", Utils.detailedMethodName(tr.getMethod(), false), tr.getMethod().getDescription(), for (ITestResult tr : getConfigurationSkips()) { logResult("SKIPPED CONFIGURATION", Utils.detailedMethodName(tr.getMethod(), false), tr.getMethod().getDescription(), for (ITestResult tr : getPassedTests()) { logResult("PASSED", tr, null); for (ITestResult tr : getFailedTests()) { Throwable ex = tr.getThrowable(); String stackTrace= ""; logResult("FAILED", tr, stackTrace); for (ITestResult tr : getSkippedTests()) { Throwable throwable = tr.getThrowable(); logResult("SKIPPED", tr, throwable != null ? Utils.shortStackTrace(throwable, false) : null); List<ITestNGMethod> ft = resultsToMethods(getFailedTests()); StringBuilder logBuf = new StringBuilder("\n===============================================\n"); logBuf.append(" ").append(m_testName).append("\n");
@Override public void onFinish(ITestContext context) { if (m_verbose >= 2) { logResults(); } }
private void logExceptions(String status, List<ITestResult> results) { results.forEach( tr -> { Throwable throwable = tr.getThrowable(); logResult(status, tr, throwable != null ? Utils.shortStackTrace(throwable, false) : null); }); }
@Override public TestRunner newTestRunner(ISuite suite, XmlTest test, Collection<IInvokedMethodListener> listeners, List<IClassListener> classListeners, Map<Class<? extends IDataProviderListener>,IDataProviderListener> dataProviderListeners) { TestRunner testRunner; if (target instanceof ITestRunnerFactory2) { testRunner = ((ITestRunnerFactory2)target).newTestRunner(suite, test, listeners, classListeners, dataProviderListeners); } else { testRunner = target.newTestRunner(suite, test, listeners, classListeners); } testRunner.addListener(new TextReporter(testRunner.getName(), TestRunner.getVerbose())); for (ITestListener itl : failureGenerators) { testRunner.addListener(itl); } return testRunner; } }
logResult(status, msg.toString());
@Override public TestRunner newTestRunner( ISuite suite, XmlTest test, Collection<IInvokedMethodListener> listeners, List<IClassListener> classListeners, Map<Class<? extends IDataProviderListener>, IDataProviderListener> dataProviderListeners) { TestRunner testRunner; if (target instanceof ITestRunnerFactory2) { testRunner = ((ITestRunnerFactory2) target) .newTestRunner(suite, test, listeners, classListeners, dataProviderListeners); } else { testRunner = target.newTestRunner(suite, test, listeners, classListeners); } testRunner.addListener(new TextReporter(testRunner.getName(), TestRunner.getVerbose())); for (ITestListener itl : failureGenerators) { testRunner.addListener(itl); } return testRunner; } }
for (ITestResult tr : getConfigurationFailures()) { Throwable ex = tr.getThrowable(); String stackTrace = ""; logResult( "FAILED CONFIGURATION", Utils.detailedMethodName(tr.getMethod(), false), for (ITestResult tr : getConfigurationSkips()) { logResult( "SKIPPED CONFIGURATION", Utils.detailedMethodName(tr.getMethod(), false), for (ITestResult tr : getPassedTests()) { logResult("PASSED", tr, null); for (ITestResult tr : getFailedTests()) { Throwable ex = tr.getThrowable(); String stackTrace = ""; logResult("FAILED", tr, stackTrace); List<ITestResult> rawskipped = getSkippedTests(); List<ITestResult> skippedTests = Lists.newArrayList(); List<ITestResult> retriedTests = Lists.newArrayList(); logExceptions("SKIPPED", skippedTests); logExceptions("RETRIED", retriedTests);
logResult(status, msg.toString());
@Override public TestRunner newTestRunner(ISuite suite, XmlTest test, Collection<IInvokedMethodListener> listeners, List<IClassListener> classListeners, Map<Class<? extends IDataProviderListener>, IDataProviderListener> dataProviderListeners) { boolean skip = skipFailedInvocationCounts; if (! skip) { skip = test.skipFailedInvocationCounts(); } TestRunner testRunner = new TestRunner(configuration, suite, test, suite.getOutputDirectory(), suite.getAnnotationFinder(), skip, listeners, classListeners, comparator, dataProviderListeners); if (useDefaultListeners) { testRunner.addListener(new TestHTMLReporter()); testRunner.addListener(new JUnitXMLReporter()); //TODO: Moved these here because maven2 has output reporters running //already, the output from these causes directories to be created with //files. This is not the desired behaviour of running tests in maven2. //Don't know what to do about this though, are people relying on these //to be added even with defaultListeners set to false? testRunner.addListener(new TextReporter(testRunner.getName(), TestRunner.getVerbose())); } for (ITestListener itl : failureGenerators) { testRunner.addTestListener(itl); } for (IConfigurationListener cl : configuration.getConfigurationListeners()) { testRunner.addConfigurationListener(cl); } return testRunner; } }
@Override public void onFinish(ITestContext context) { if (m_verbose >= 2) { logResults(); } }
private void logResult(String status, ITestResult tr, String stackTrace) { logResult(status, tr.getName(), tr.getMethod().getDescription(), stackTrace, tr.getParameters(), tr.getMethod().getConstructorOrMethod().getParameterTypes()); }
testRunner.addListener(new TextReporter(testRunner.getName(), TestRunner.getVerbose()));
private void logResult(String status, ITestResult tr, String stackTrace) { logResult( status, tr.getName(), tr.getMethod().getDescription(), stackTrace, tr.getParameters(), tr.getMethod().getConstructorOrMethod().getParameterTypes()); }