Search in sources :

Example 6 with Description

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

the class EventCollector method failureIs.

static Matcher<EventCollector> failureIs(final Matcher<? super Throwable> exceptionMatcher) {
    return new TypeSafeMatcher<EventCollector>() {

        @Override
        public boolean matchesSafely(EventCollector item) {
            for (Failure f : item.fFailures) {
                return exceptionMatcher.matches(f.getException());
            }
            return false;
        }

        public void describeTo(org.hamcrest.Description description) {
            description.appendText("failure is ");
            exceptionMatcher.describeTo(description);
        }
    };
}
Also used : TypeSafeMatcher(org.hamcrest.TypeSafeMatcher) Description(org.junit.runner.Description) Failure(org.junit.runner.notification.Failure)

Example 7 with Description

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

the class ExternalResourceRuleTest method shouldThrowMultipleFailureExceptionWhenTestFailsAndClosingResourceFails.

@Test
public void shouldThrowMultipleFailureExceptionWhenTestFailsAndClosingResourceFails() throws Throwable {
    // given
    ExternalResource resourceRule = new ExternalResource() {

        @Override
        protected void after() {
            throw new RuntimeException("simulating resource tear down failure");
        }
    };
    Statement failingTest = new Fail(new RuntimeException("simulated test failure"));
    Description dummyDescription = Description.createTestDescription("dummy test class name", "dummy test name");
    try {
        resourceRule.apply(failingTest, dummyDescription).evaluate();
        fail("ExternalResource should throw");
    } catch (MultipleFailureException e) {
        assertThat(e.getMessage(), allOf(containsString("simulated test failure"), containsString("simulating resource tear down failure")));
    }
}
Also used : Description(org.junit.runner.Description) MultipleFailureException(org.junit.runners.model.MultipleFailureException) Statement(org.junit.runners.model.Statement) Fail(org.junit.internal.runners.statements.Fail) Test(org.junit.Test)

Example 8 with Description

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

the class ParameterizedTestTest method plansNamedCorrectly.

@Test
public void plansNamedCorrectly() throws Exception {
    Runner runner = Request.aClass(AdditionTest.class).getRunner();
    Description description = runner.getDescription();
    assertEquals("[2: 3 + 2 = 5]", description.getChildren().get(2).getDisplayName());
}
Also used : Runner(org.junit.runner.Runner) Description(org.junit.runner.Description) Test(org.junit.Test)

Example 9 with Description

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

the class ParentRunnerFilteringTest method testCountClassFiltering.

@Test
public void testCountClassFiltering() throws Exception {
    JUnitCore junitCore = new JUnitCore();
    Request request = Request.aClass(ExampleTest.class);
    CountingFilter countingFilter = new CountingFilter();
    Request requestFiltered = request.filterWith(countingFilter);
    Result result = junitCore.run(requestFiltered);
    assertEquals(1, result.getRunCount());
    assertEquals(0, result.getFailureCount());
    Description desc = createTestDescription(ExampleTest.class, "test1");
    assertEquals(1, countingFilter.getCount(desc));
}
Also used : Description.createTestDescription(org.junit.runner.Description.createTestDescription) Description(org.junit.runner.Description) Description.createSuiteDescription(org.junit.runner.Description.createSuiteDescription) JUnitCore(org.junit.runner.JUnitCore) Request(org.junit.runner.Request) Result(org.junit.runner.Result) PrintableResult.testResult(org.junit.experimental.results.PrintableResult.testResult) Test(org.junit.Test)

Example 10 with Description

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

the class ListenerTest method notifyListenersInTheOrderInWhichTheyAreAdded.

@Test
public void notifyListenersInTheOrderInWhichTheyAreAdded() {
    JUnitCore core = new JUnitCore();
    log = "";
    core.addListener(new RunListener() {

        @Override
        public void testRunStarted(Description description) throws Exception {
            log += "first ";
        }
    });
    core.addListener(new RunListener() {

        @Override
        public void testRunStarted(Description description) throws Exception {
            log += "second ";
        }
    });
    core.run(OneTest.class);
    assertEquals("first second ", log);
}
Also used : Description(org.junit.runner.Description) JUnitCore(org.junit.runner.JUnitCore) RunListener(org.junit.runner.notification.RunListener) Test(org.junit.Test)

Aggregations

Description (org.junit.runner.Description)182 Test (org.junit.Test)84 Failure (org.junit.runner.notification.Failure)40 Result (org.junit.runner.Result)27 ArrayList (java.util.ArrayList)20 Request (org.junit.runner.Request)20 RunListener (org.junit.runner.notification.RunListener)19 JUnitCore (org.junit.runner.JUnitCore)16 IOException (java.io.IOException)13 Method (java.lang.reflect.Method)12 Filter (org.junit.runner.manipulation.Filter)11 JUnit4TestListener (com.intellij.junit4.JUnit4TestListener)10 Runner (org.junit.runner.Runner)9 RunNotifier (org.junit.runner.notification.RunNotifier)9 ComparisonFailure (org.junit.ComparisonFailure)8 InOrder (org.mockito.InOrder)8 TestSuiteModel (com.google.testing.junit.runner.model.TestSuiteModel)7 Statement (org.junit.runners.model.Statement)7 Subscribe (com.google.common.eventbus.Subscribe)6 Step (gherkin.formatter.model.Step)6