private synchronized void write(final String method, final Failure failure) throws IOException { writer.write(method); writer.write("\t"); if ( failure.getMessage() != null ) { writer.write(failure.getMessage()); } writer.newLine(); writer.flush(); }
@Override public void testFailure(Failure failure) { events.add("failure: " + failure.getMessage()); } }
@Override public void testFailure(Failure failure) throws Exception { if (failure != null && failure.getMessage() != null && failure.getMessage().startsWith(TEST_TIMED_OUT_PREFIX)) { output.println("====> TEST TIMED OUT. PRINTING THREAD DUMP. <===="); output.println(); output.print(buildThreadDiagnosticString()); } output.flush(); }
@Override public void testAssumptionFailure(Failure failure) { events.add( "ignored: " + failure.getDescription().getMethodName() + ": " + failure.getMessage()); }
private void assertNoFailures(Result result) { if (!result.wasSuccessful()) { for (Failure failure : result.getFailures()) { fail(failure.getMessage()); } } }
@Override public void fireTestFailure(Failure failure) { if (COMPILATION_FAILURE_EXPECTED.equals(failure.getMessage())) { // Test is expecting compilation to fail, so merging with other tests will only // propagate the failure. Mark the test as unmergeable. child.unmergeable = true; } } });
@Override public void testFailure(Failure failure) throws Exception { // Skip Generic Shutdown... It's not failure. Throwable rootCause = exceptionProcessor.getRootCause(failure.getException()); if (exceptionProcessor.isGenericShutdown(rootCause)) { return; } Grinder.grinder.getLogger().error(failure.getMessage(), exceptionProcessor.filterException(rootCause)); // In case of exception, set test failed. try { StatisticsForTest forLastTest = Grinder.grinder.getStatistics().getForLastTest(); if (forLastTest != null) { forLastTest.setSuccess(false); } } catch (Throwable t) { noOp(); } } });
private synchronized void write(final String method, final Failure failure) throws IOException { writer.write(method); writer.write("\t"); if ( failure.getMessage() != null ) { writer.write(failure.getMessage()); } writer.newLine(); writer.flush(); }
private String getFailureMessage(Result result, MonitoredService svc) { final StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("Failed: "); for(Failure failure : result.getFailures()) { stringBuilder.append(" " + failure.getMessage() + "\n"); } String reason = "Selenium sequence failed: " + stringBuilder.toString(); SeleniumMonitor.LOG.debug(reason); PollStatus.unavailable(reason); return stringBuilder.toString(); }
@Override public void testFailure(Failure failure) { if ( failure.getMessage() != null && failure.getMessage().length() > 0 ) fWriter.println("**** Failure: "+failure.getMessage()); else fWriter.println("**** Failure") ; }
@Override public void testFailure(Failure failure) throws Exception { if (failure != null && failure.getMessage() != null && failure.getMessage().startsWith(TEST_TIMED_OUT_PREFIX)) { output.println("====> TEST TIMED OUT. PRINTING THREAD DUMP. <===="); output.println(); output.print(buildThreadDiagnosticString()); } output.flush(); }
@Override public void testFailure(Failure failure) throws Exception { if (failure != null && failure.getMessage() != null && failure.getMessage().startsWith(TEST_TIMED_OUT_PREFIX)) { output.println("====> TEST TIMED OUT. PRINTING THREAD DUMP. <===="); output.println(); output.print(buildThreadDiagnosticString()); } output.flush(); }
private TestEvent createEventFrom(Failure failure) { Description testDescription = failure.getDescription(); String testCaseName = getTestCaseName(testDescription); Throwable exception = failure.getException(); String message = failure.getMessage(); if (null == message) { message = ""; } return methodFailed(message, testCaseName, getMethodName(testDescription), exception); }
public static void rethrowAnyTestMechanismFailures( Result run ) throws TestSetFailedException { for ( Failure failure : run.getFailures() ) { if ( isFailureInsideJUnitItself( failure.getDescription() ) ) { throw new TestSetFailedException( failure.getTestHeader() + " :: " + failure.getMessage(), failure.getException() ); } } }
public static void rethrowAnyTestMechanismFailures( Result run ) throws TestSetFailedException { for ( Failure failure : run.getFailures() ) { if ( isFailureInsideJUnitItself( failure.getDescription() ) ) { throw new TestSetFailedException( failure.getTestHeader() + " :: " + failure.getMessage(), failure.getException() ); } } }
@Test public void shouldWorkWithTimeout() throws Exception { TestRunnerAdaptor adaptor = mock(TestRunnerAdaptor.class); executeAllLifeCycles(adaptor); Result result = run(adaptor, ClassWithArquillianRunnerWithTimeout.class); Assert.assertFalse(result.wasSuccessful()); Assert.assertTrue(result.getFailures().get(0).getMessage().contains("timed out")); assertCycle(1, Cycle.BEFORE_CLASS, Cycle.BEFORE, Cycle.AFTER, Cycle.AFTER_CLASS); verify(adaptor, times(1)).beforeSuite(); verify(adaptor, times(1)).afterSuite(); }
@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 testThirdPartyAssertSimpleFailure() { Result result = run(ThirdPartyAssertSimpleFailure.class); assertEquals(1, result.getRunCount()); assertEquals(1, result.getFailureCount()); assertEquals("Testing failure", result.getFailures().get(0).getMessage()); }
@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); }
@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()); }