Search in sources :

Example 76 with Runner

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

the class SuiteTest method suiteTestCountIsCorrect.

@Test
public void suiteTestCountIsCorrect() throws Exception {
    Runner runner = Request.aClass(All.class).getRunner();
    assertEquals(2, runner.testCount());
}
Also used : Runner(org.junit.runner.Runner) Test(org.junit.Test)

Example 77 with Runner

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

the class SingleMethodTest method filteringAffectsPlan.

@Test
public void filteringAffectsPlan() throws Exception {
    Runner runner = Request.method(OneTimeSetup.class, "one").getRunner();
    assertEquals(1, runner.testCount());
}
Also used : Runner(org.junit.runner.Runner) Test(org.junit.Test)

Example 78 with Runner

use of org.junit.runner.Runner in project ceylon-compiler by ceylon.

the class CeylonModuleRunner method makeModuleRunnerInNewJvm.

private void makeModuleRunnerInNewJvm(final ModuleSpecifier module) {
    final Description description = Description.createTestDescription(getClass(), "Run " + module.module() + " in new JVM");
    Runner runner = new Runner() {

        @Override
        public Description getDescription() {
            return description;
        }

        @Override
        public void run(RunNotifier notifier) {
            notifier.fireTestStarted(description);
            try {
                String moduleName = module.module();
                String version = Module.DEFAULT_MODULE_NAME.equals(moduleName) ? null : module.version();
                String runClass = module.runClass();
                if (runClass.isEmpty())
                    runClass = moduleName + ".run_";
                runModuleInNewJvm(moduleName, version, runClass);
            } catch (Exception x) {
                x.printStackTrace();
                notifier.fireTestFailure(new Failure(description, x));
            }
            notifier.fireTestFinished(description);
        }
    };
    children.put(runner, description);
}
Also used : Runner(org.junit.runner.Runner) ParentRunner(org.junit.runners.ParentRunner) Description(org.junit.runner.Description) RunNotifier(org.junit.runner.notification.RunNotifier) URISyntaxException(java.net.URISyntaxException) MalformedURLException(java.net.MalformedURLException) Failure(org.junit.runner.notification.Failure)

Example 79 with Runner

use of org.junit.runner.Runner in project ceylon-compiler by ceylon.

the class CeylonModuleRunner method postCompile.

private void postCompile(Context context, ErrorCollector listener, String moduleName, File srcDir, String[] dependencies, Set<String> removeAtRuntime, String[] modulesUsingCheckFunction, String[] modulesUsingCheckModule) throws Exception {
    // now fetch stuff from the context
    PhasedUnits phasedUnits = LanguageCompiler.getPhasedUnitsInstance(context);
    List<Runner> moduleRunners = new LinkedList<Runner>();
    // Get a class loader for the car
    // XXX Need to use CMR if the module has dependencies
    URL[] carUrls = getCarUrls(moduleName, dependencies, removeAtRuntime, outRepo);
    URLClassLoader cl = classLoaderForModule(carUrls);
    Runnable moduleInitialiser = getModuleInitialiser(moduleName, carUrls, dependencies, removeAtRuntime, cl);
    if (cl != null) {
        loadCompiledTests(moduleRunners, srcDir, cl, phasedUnits, moduleName, modulesUsingCheckFunction, modulesUsingCheckModule);
    }
    CeylonTestGroup ceylonTestGroup = new CeylonTestGroup(moduleRunners, moduleName, moduleInitialiser);
    children.put(ceylonTestGroup, ceylonTestGroup.getDescription());
}
Also used : Runner(org.junit.runner.Runner) ParentRunner(org.junit.runners.ParentRunner) URLClassLoader(java.net.URLClassLoader) PhasedUnits(com.redhat.ceylon.compiler.typechecker.context.PhasedUnits) LinkedList(java.util.LinkedList) URL(java.net.URL)

Example 80 with Runner

use of org.junit.runner.Runner in project ceylon-compiler by ceylon.

the class CeylonModuleRunner method createFailingTest.

void createFailingTest(List<Runner> moduleRunners, final String testName, final Exception ex) {
    final Description description = Description.createTestDescription(getClass(), testName);
    Runner runner = new Runner() {

        @Override
        public Description getDescription() {
            return description;
        }

        @Override
        public void run(RunNotifier notifier) {
            notifier.fireTestStarted(description);
            notifier.fireTestFailure(new Failure(description, ex));
            notifier.fireTestFinished(description);
        }
    };
    moduleRunners.add(runner);
}
Also used : Runner(org.junit.runner.Runner) ParentRunner(org.junit.runners.ParentRunner) Description(org.junit.runner.Description) RunNotifier(org.junit.runner.notification.RunNotifier) Failure(org.junit.runner.notification.Failure)

Aggregations

Runner (org.junit.runner.Runner)106 Test (org.junit.Test)39 RunNotifier (org.junit.runner.notification.RunNotifier)22 ArrayList (java.util.ArrayList)18 Description (org.junit.runner.Description)18 JUnitCore (org.junit.runner.JUnitCore)18 ParentRunner (org.junit.runners.ParentRunner)16 Request (org.junit.runner.Request)15 Result (org.junit.runner.Result)13 Filter (org.junit.runner.manipulation.Filter)12 NoTestsRemainException (org.junit.runner.manipulation.NoTestsRemainException)12 InitializationError (org.junit.runners.model.InitializationError)10 Method (java.lang.reflect.Method)9 JUnit4ParameterizedTest (androidx.test.testing.fixtures.JUnit4ParameterizedTest)7 SuiteConfiguration (org.eclipse.reddeer.junit.internal.configuration.SuiteConfiguration)7 Failure (org.junit.runner.notification.Failure)7 ErrorReportingRunner (org.junit.internal.runners.ErrorReportingRunner)6 Filterable (org.junit.runner.manipulation.Filterable)6 BlockJUnit4ClassRunner (org.junit.runners.BlockJUnit4ClassRunner)6 Field (java.lang.reflect.Field)5