protected void printFooter(Result result) { if (result.wasSuccessful()) { getWriter().println(); getWriter().print("OK"); getWriter().println(" (" + result.getRunCount() + " test" + (result.getRunCount() == 1 ? "" : "s") + ")"); } else { getWriter().println(); getWriter().println("FAILURES!!!"); getWriter().println("Tests run: " + result.getRunCount() + ", Failures: " + result.getFailureCount()); } getWriter().println(); }
@Override public void testRunFinished(Result result) { if (result != null) { System.out.println("testRunFinished " + String.valueOf(result) + " time:" + String.valueOf(result.getRunTime()) + " R" + String.valueOf(result.getRunCount()) + " F" + String.valueOf(result.getFailureCount()) + " I" + String.valueOf(result.getIgnoreCount()) ); } }
protected void printFooter(Result result) { if (result.wasSuccessful()) { getWriter().println(); getWriter().print("OK"); getWriter().println(" (" + result.getRunCount() + " test" + (result.getRunCount() == 1 ? "" : "s") + ")"); } else { getWriter().println(); getWriter().println("FAILURES!!!"); getWriter().println("Tests run: " + result.getRunCount() + ", Failures: " + result.getFailureCount()); } getWriter().println(); }
public Result execute() { Preconditions.checkState( isStarted.get(), "Cannot execute a tracker that has not started!" ); Result result = new JUnitCore().run( testClass ); long runTime = result.getRunTime(); // collect some statistics maxTime = Math.max( maxTime, runTime ); minTime = Math.min( minTime, runTime ); long timesRun = actualIterations.incrementAndGet(); long totalTime = totalRunTime.addAndGet( runTime ); totalTestsRun.addAndGet( result.getRunCount() ); meanTime = totalTime / timesRun; if ( ! result.wasSuccessful() ) { failures.addAndGet( result.getFailureCount() ); ignores.addAndGet( result.getIgnoreCount() ); } resultsLog.write( result ); return result; }
@Override public void testRunFinished(Result result) { debugOrInfo(c("Test run finished: ", INFO)+ c(result.getFailureCount()+" failed", result.getFailureCount() > 0 ? ERRCOUNT : INFO)+ c(", ", INFO)+ c(result.getIgnoreCount()+" ignored", result.getIgnoreCount() > 0 ? IGNCOUNT : INFO)+ c(", "+result.getRunCount()+" total, "+(result.getRunTime()/1000.0)+"s", INFO)); }
@Test public void testBrokenCategoryAndParameterized() { Request request = Request.aClass(BrokenCategoryClass.class); ExposedParameterized runner = (ExposedParameterized) request.getRunner(); request = request.filterWith(new CategoryFilter( (ExposedBlockJUnit4ClassRunnerWithParameters) runner.getChildren().get(0))); Result result = new JUnitCore().run(request); assertEquals( "Yeah!! This might actually mean we've upgraded to JUnit 4.13. Hurry up already and delete this hack.", 1, result.getRunCount()); }
@Test public void testWorkingCategoryAndParameterized() { Request request = Request.aClass(WorkingCategoryClass.class); ExposedParameterized runner = (ExposedParameterized) request.getRunner(); request = request.filterWith(new CategoryFilter((ExposedGetAnnotations) runner.getChildren().get(0))); Result result = new JUnitCore().run(request); assertEquals(2, result.getRunCount()); }
protected void printFooter(Result result) { if (result.wasSuccessful()) { getWriter().println(); getWriter().print("OK"); getWriter().println(" (" + result.getRunCount() + " test" + (result.getRunCount() == 1 ? "" : "s") + ")"); } else { getWriter().println(); getWriter().println("FAILURES!!!"); getWriter().println("Tests run: " + result.getRunCount() + ", Failures: " + result.getFailureCount()); } getWriter().println(); }
@org.junit.Test public void testSuiteRun() { Result result = run(SimpleParameterizedTestSuite.class); assertEquals(Arrays.asList(false, true), new ArrayList<>(SimpleParameterizedTestSuite.params)); assertEquals(2, result.getRunCount()); assertEquals(1, result.getFailureCount()); }
@Test public void testBefore() { Result result = run(BeforeTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("before", "test"), BeforeTestSuite.events); }
@Test public void testBeforeClass() { Result result = run(BeforeClassTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("beforeClass", "test"), BeforeClassTestSuite.events); }
@Test public void testAfter() { Result result = run(AfterTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList("test", "after"), AfterTestSuite.events); }
@Test public void testFailInHttpRequestHandlerSetupInBefore() { Result result = run(HttpRequestFailure.class); assertEquals(1, HttpRequestFailure.requestCount.get()); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); }
@Test public void testRepeatRule() { Result result = run(RepeatRuleTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(Arrays.asList( "beforeClass0", "before0", "test0", "complete0", "after0", "before1", "test1", "complete1", "after1", "before2", "test2", "complete2", "after2", "afterClass0"), RepeatRuleTestSuite.events); }
@Test public void testFailAfter() { Result result = run(FailAfterTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); }
@org.junit.Test public void testThirdPartyAssertAsyncFailure() { Result result = run(ThirdPartyAssertAsyncFailure.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); assertEquals("Testing async failure", result.getFailures().get(0).getMessage()); } }
@org.junit.Test public void testSuiteRuntimeException() { Result result = run(TestSuiteRuntimeException.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); Failure failure = result.getFailures().get(0); assertEquals("the_runtime_exception", failure.getMessage()); assertSame(TestSuiteRuntimeException.cause, failure.getException()); }
@org.junit.Test public void testSuiteJUnitFailure() { Result result = run(TestSuiteJUnitFailure.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); Failure failure = result.getFailures().get(0); assertNull(failure.getMessage()); assertSame(TestSuiteJUnitFailure.cause, failure.getException()); }
@org.junit.Test public void testSuiteFail() { Result result = run(TestSuiteFail.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); Failure failure = result.getFailures().get(0); assertEquals("the_failure", failure.getMessage()); assertTrue(failure.getException() instanceof AssertionError); }
@Test public void testAttributes() { Result result = run(AttributesTestSuite.class); assertEquals(1, result.getRunCount()); assertEquals(0, result.getFailureCount()); assertEquals(5, AttributesTestSuite.count); assertEquals(null, AttributesTestSuite.beforeClassCount); assertEquals((Integer)0, AttributesTestSuite.beforeMethodCount); assertEquals((Integer)1, AttributesTestSuite.testMethodCount); assertEquals((Integer)2, AttributesTestSuite.afterMethodCount); assertEquals((Integer)0, AttributesTestSuite.afterClassCount); }