Search in sources :

Example 11 with Filter

use of org.junit.runner.manipulation.Filter in project dsl-devkit by dsldevkit.

the class FilterRegistry method describeFilters.

/**
 * Describes the list of filters.
 *
 * @param filters
 *          the filters to describe, must not be {@code null}
 * @param title
 *          the title for the filters, may be {@code null}
 * @return
 *         the description for the given filters, never {@code null}
 */
private String describeFilters(final List<Filter> filters, final String title) {
    assert filters != null;
    final StringBuilder description = new StringBuilder();
    if (!filters.isEmpty()) {
        description.append(" (").append(title).append(" filters:");
        for (final Filter filter : filters) {
            description.append(' ').append(filter.describe());
        }
        description.append(')');
    }
    return description.toString();
}
Also used : Filter(org.junit.runner.manipulation.Filter)

Example 12 with Filter

use of org.junit.runner.manipulation.Filter in project claw-compiler by C2SM-RCM.

the class TestsRunner method main.

public static void main(String[] args, Class<?>... testCases) {
    JUnitCore junitCore = new JUnitCore();
    Request request = Request.classes(testCases);
    junitCore.addListener(new TestsExecutionListener());
    if (args.length > 0) {
        final String TEST_CLASS_NAME = args[0];
        final String TEST_METHOD_NAME = args.length > 1 ? args[1] : null;
        Filter filter = Filter.matchMethodDescription(Description.createTestDescription(TEST_CLASS_NAME, TEST_METHOD_NAME));
        request = request.filterWith(filter);
    }
    Result result = junitCore.run(request);
    if (result.wasSuccessful()) {
        System.exit(0);
    } else {
        System.exit(1);
    }
}
Also used : JUnitCore(org.junit.runner.JUnitCore) Filter(org.junit.runner.manipulation.Filter) Request(org.junit.runner.Request) Result(org.junit.runner.Result)

Example 13 with Filter

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

the class FilterFactoriesTest method shouldCreateFilterWithNoArguments.

@Test
public void shouldCreateFilterWithNoArguments() throws Exception {
    Filter filter = FilterFactories.createFilterFromFilterSpec(createSuiteRequest(), FilterFactoryStub.class.getName());
    assertThat(filter, instanceOf(DummyFilter.class));
}
Also used : Filter(org.junit.runner.manipulation.Filter) Test(org.junit.Test)

Example 14 with Filter

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

the class ParentRunnerFilteringTest method testSuiteFilteringWithUnmodifiableChildList.

@Test
public void testSuiteFilteringWithUnmodifiableChildList() throws Exception {
    Runner runner = Request.aClass(ExampleSuiteWithUnmodifiableChildList.class).getRunner();
    Filter filter = notThisMethodName("test1");
    try {
        filter.apply(runner);
    } catch (NoTestsRemainException e) {
        return;
    }
    fail("Expected 'NoTestsRemainException' due to complete filtering");
}
Also used : Runner(org.junit.runner.Runner) Filter(org.junit.runner.manipulation.Filter) NoTestsRemainException(org.junit.runner.manipulation.NoTestsRemainException) Test(org.junit.Test)

Example 15 with Filter

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

the class ParentRunnerFilteringTest method testSuiteFiltering.

@Test
public void testSuiteFiltering() throws Exception {
    Runner runner = Request.aClass(ExampleSuite.class).getRunner();
    Filter filter = notThisMethodName("test1");
    try {
        filter.apply(runner);
    } catch (NoTestsRemainException e) {
        return;
    }
    fail("Expected 'NoTestsRemainException' due to complete filtering");
}
Also used : Runner(org.junit.runner.Runner) Filter(org.junit.runner.manipulation.Filter) NoTestsRemainException(org.junit.runner.manipulation.NoTestsRemainException) Test(org.junit.Test)

Aggregations

Filter (org.junit.runner.manipulation.Filter)34 Test (org.junit.Test)14 Description (org.junit.runner.Description)14 Runner (org.junit.runner.Runner)8 Request (org.junit.runner.Request)7 NoTestsRemainException (org.junit.runner.manipulation.NoTestsRemainException)7 Filterable (org.junit.runner.manipulation.Filterable)4 ArrayList (java.util.ArrayList)3 LinkedList (java.util.LinkedList)3 RunNotifier (org.junit.runner.notification.RunNotifier)3 RegExTestCaseFilter (com.google.testing.junit.junit4.runner.RegExTestCaseFilter)2 SuiteTrimmingFilter (com.google.testing.junit.junit4.runner.SuiteTrimmingFilter)2 IOException (java.io.IOException)2 Method (java.lang.reflect.Method)2 TestSelectionMatcher (org.gradle.api.internal.tasks.testing.filter.TestSelectionMatcher)2 Test (org.junit.jupiter.api.Test)2 JUnitCore (org.junit.runner.JUnitCore)2 Result (org.junit.runner.Result)2 RunListener (org.junit.runner.notification.RunListener)2 MethodGlobFilter (com.carrotsearch.randomizedtesting.MethodGlobFilter)1