Search in sources :

Example 46 with Failure

use of org.junit.runner.notification.Failure in project junit4 by junit-team.

the class ExpectedTest method unexpected.

@Test
public void unexpected() {
    Result result = JUnitCore.runClasses(Unexpected.class);
    Failure failure = result.getFailures().get(0);
    String message = failure.getMessage();
    assertTrue(message.contains("expected<java.lang.Exception> but was<java.lang.Error>"));
    assertEquals(Error.class, failure.getException().getCause().getClass());
}
Also used : Failure(org.junit.runner.notification.Failure) Result(org.junit.runner.Result) Test(org.junit.Test)

Example 47 with Failure

use of org.junit.runner.notification.Failure in project junit4 by junit-team.

the class FailedConstructionTest method failedConstructionIsTestFailure.

@Test
public void failedConstructionIsTestFailure() {
    Result result = JUnitCore.runClasses(CantConstruct.class);
    Failure failure = result.getFailures().get(0);
    Description expected = Description.createTestDescription(CantConstruct.class, "foo");
    Assert.assertEquals(expected, failure.getDescription());
}
Also used : Description(org.junit.runner.Description) Failure(org.junit.runner.notification.Failure) Result(org.junit.runner.Result) Test(org.junit.Test)

Example 48 with Failure

use of org.junit.runner.notification.Failure in project opennms by OpenNMS.

the class GroovyRunnerTest method runJUnitTests.

private Result runJUnitTests(Class<?> clazz) {
    Result result = JUnitCore.runClasses(clazz);
    List<Failure> failures = result.getFailures();
    for (Failure failure : failures) {
        System.out.println(failure.getMessage());
    }
    return result;
}
Also used : Failure(org.junit.runner.notification.Failure) Result(org.junit.runner.Result)

Example 49 with Failure

use of org.junit.runner.notification.Failure in project intellij-community by JetBrains.

the class JUnit4TestListener method dumpQueue.

private void dumpQueue(boolean acceptUnfinished) {
    for (Iterator iterator = myWaitingQueue.keySet().iterator(); iterator.hasNext(); ) {
        Description description = (Description) iterator.next();
        TestEvent testEvent = (TestEvent) myWaitingQueue.get(description);
        if (acceptUnfinished || testEvent.isFinished()) {
            iterator.remove();
            testStarted(description, testEvent.getMethodName());
            Failure failure = testEvent.getFailure();
            if (testEvent.isIgnored()) {
                Map attrs = testEvent.getAttrs();
                if (attrs == null) {
                    testFailure(failure, description, MapSerializerUtil.TEST_IGNORED);
                } else {
                    myPrintStream.println(MapSerializerUtil.asString(MapSerializerUtil.TEST_IGNORED, attrs));
                }
            } else if (failure != null) {
                testFailure(failure);
            }
            final String methodName = testEvent.getMethodName();
            testFinishedNoDumping(methodName != null ? methodName : getFullMethodName(description));
        }
    }
}
Also used : Description(org.junit.runner.Description) Failure(org.junit.runner.notification.Failure)

Example 50 with Failure

use of org.junit.runner.notification.Failure in project intellij-community by JetBrains.

the class JUnitTreeByDescriptionHierarchyTest method testLongOutputPreservesTestName.

@Test
public void testLongOutputPreservesTestName() throws Exception {
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < 1000; i++) {
        buf.append(DebugUtil.currentStackTrace());
    }
    final StringBuffer output = new StringBuffer();
    final JUnit4TestListener sender = createListener(output);
    final Description description = Description.createTestDescription("A", "a");
    sender.testFailure(new Failure(description, new ComparisonFailure(buf.toString(), buf.toString(), "diff" + buf.toString())));
    final String startMessage = "##teamcity[enteredTheMatrix]\n\n" + "##teamcity[testFailed name='A.a' ";
    assertEquals(startMessage, StringUtil.convertLineSeparators(output.toString()).substring(0, startMessage.length()));
}
Also used : Description(org.junit.runner.Description) ComparisonFailure(org.junit.ComparisonFailure) JUnit4TestListener(com.intellij.junit4.JUnit4TestListener) Failure(org.junit.runner.notification.Failure) ComparisonFailure(org.junit.ComparisonFailure) Test(org.junit.Test)

Aggregations

Failure (org.junit.runner.notification.Failure)194 Test (org.junit.Test)101 Result (org.junit.runner.Result)91 Description (org.junit.runner.Description)40 IOException (java.io.IOException)32 UnitTest (org.apache.geode.test.junit.categories.UnitTest)27 JUnitCore (org.junit.runner.JUnitCore)24 FileInputStream (java.io.FileInputStream)20 InputStream (java.io.InputStream)20 RunListener (org.junit.runner.notification.RunListener)19 ArrayList (java.util.ArrayList)11 ByteArrayInputStream (java.io.ByteArrayInputStream)9 ComparisonFailure (org.junit.ComparisonFailure)9 JUnit4TestListener (com.intellij.junit4.JUnit4TestListener)7 RunNotifier (org.junit.runner.notification.RunNotifier)7 ResourceImpl (ddf.catalog.resource.impl.ResourceImpl)6 Request (org.junit.runner.Request)6 BinaryContentImpl (ddf.catalog.data.impl.BinaryContentImpl)5 Before (org.junit.Before)5 Runner (org.junit.runner.Runner)5