Search in sources :

Example 11 with Description

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

the class RunnerTest method testFinished.

@Test
public void testFinished() {
    JUnitCore runner = new JUnitCore();
    wasRun = false;
    RunListener listener = new MyListener() {

        @Override
        public void testFinished(Description description) {
            wasRun = true;
        }
    };
    runner.addListener(listener);
    runner.run(NewExample.class);
    assertTrue(wasRun);
}
Also used : Description(org.junit.runner.Description) JUnitCore(org.junit.runner.JUnitCore) RunListener(org.junit.runner.notification.RunListener) Test(org.junit.Test)

Example 12 with Description

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

the class JUnit38ClassRunnerTest method testListener.

@Test
public void testListener() throws Exception {
    JUnitCore runner = new JUnitCore();
    RunListener listener = new RunListener() {

        @Override
        public void testStarted(Description description) {
            assertEquals(Description.createTestDescription(OneTest.class, "testOne"), description);
            count++;
        }
    };
    runner.addListener(listener);
    count = 0;
    Result result = runner.run(OneTest.class);
    assertEquals(1, count);
    assertEquals(1, result.getRunCount());
}
Also used : Description(org.junit.runner.Description) JUnitCore(org.junit.runner.JUnitCore) RunListener(org.junit.runner.notification.RunListener) Result(org.junit.runner.Result) Test(org.junit.Test)

Example 13 with Description

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

the class SingleMethodTest method filteringAwayEverythingThrowsException.

@Test(expected = NoTestsRemainException.class)
public void filteringAwayEverythingThrowsException() throws NoTestsRemainException {
    Filterable runner = (Filterable) Request.aClass(OneTimeSetup.class).getRunner();
    runner.filter(new Filter() {

        @Override
        public boolean shouldRun(Description description) {
            return false;
        }

        @Override
        public String describe() {
            return null;
        }
    });
}
Also used : Description(org.junit.runner.Description) Filter(org.junit.runner.manipulation.Filter) Filterable(org.junit.runner.manipulation.Filterable) Test(org.junit.Test)

Example 14 with Description

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

the class SingleMethodTest method eliminateUnnecessaryTreeBranches.

@Test
public void eliminateUnnecessaryTreeBranches() throws Exception {
    Runner runner = Request.aClass(OneTwoSuite.class).filterWith(Description.createTestDescription(TestOne.class, "a")).getRunner();
    Description description = runner.getDescription();
    assertEquals(1, description.getChildren().size());
}
Also used : Runner(org.junit.runner.Runner) Description(org.junit.runner.Description) Test(org.junit.Test)

Example 15 with Description

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

the class ParentRunnerClassLoaderTest method testDescriptionContainCorrectTestClass.

@Test
public void testDescriptionContainCorrectTestClass() throws Exception {
    Class<?> testClassWithOwnClassLoader = wrapToClassLoader(TestWithClassRule.class);
    ParentRunner<?> runner = new BlockJUnit4ClassRunner(testClassWithOwnClassLoader);
    Description description = runner.getDescription();
    assertEquals("ParentRunner accept already instantiate Class<?> with tests, if we lost it instance, and will " + "use Class.forName we can not find test class again, because tests can be " + "located in different ClassLoader", description.getTestClass(), testClassWithOwnClassLoader);
}
Also used : Description(org.junit.runner.Description) BlockJUnit4ClassRunner(org.junit.runners.BlockJUnit4ClassRunner) 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