Search in sources :

Example 1 with FakeShardingFilters

use of com.google.testing.junit.runner.sharding.testing.FakeShardingFilters in project bazel by bazelbuild.

the class JUnit4RunnerTest method testRunPassesWhenNoTestsOnCurrentShardWithFiltering.

@Test
public void testRunPassesWhenNoTestsOnCurrentShardWithFiltering() {
    config = createConfig("testThatAlwaysFails");
    shardingEnvironment = mock(ShardingEnvironment.class);
    shardingFilters = new FakeShardingFilters(Description.createTestDescription(SamplePassingTest.class, "testThatAlwaysPasses"));
    when(shardingEnvironment.isShardingEnabled()).thenReturn(true);
    JUnit4Runner runner = createRunner(SampleSuite.class);
    Result result = runner.run();
    verify(shardingEnvironment).touchShardFile();
    assertEquals(0, result.getRunCount());
    assertEquals(0, result.getFailureCount());
    assertEquals(0, result.getIgnoreCount());
}
Also used : FakeShardingFilters(com.google.testing.junit.runner.sharding.testing.FakeShardingFilters) ShardingEnvironment(com.google.testing.junit.runner.sharding.ShardingEnvironment) Result(org.junit.runner.Result) SettableCurrentRunningTest(com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest) CurrentRunningTest(com.google.testing.junit.runner.util.CurrentRunningTest) Test(org.junit.Test)

Example 2 with FakeShardingFilters

use of com.google.testing.junit.runner.sharding.testing.FakeShardingFilters in project bazel by bazelbuild.

the class JUnit4RunnerTest method testFilteringAndShardingTogetherIsSupported.

@Test
public void testFilteringAndShardingTogetherIsSupported() {
    config = createConfig("testThatAlways(Passes|Fails)");
    shardingEnvironment = mock(ShardingEnvironment.class);
    shardingFilters = new FakeShardingFilters(Description.createTestDescription(SamplePassingTest.class, "testThatAlwaysPasses"), Description.createTestDescription(SampleFailingTest.class, "testThatAlwaysFails"));
    when(shardingEnvironment.isShardingEnabled()).thenReturn(true);
    JUnit4Runner runner = createRunner(SampleSuite.class);
    Result result = runner.run();
    verify(shardingEnvironment).touchShardFile();
    assertEquals(2, result.getRunCount());
    assertEquals(1, result.getFailureCount());
    assertEquals(0, result.getIgnoreCount());
    assertEquals(Description.createTestDescription(SampleFailingTest.class, "testThatAlwaysFails"), result.getFailures().get(0).getDescription());
}
Also used : FakeShardingFilters(com.google.testing.junit.runner.sharding.testing.FakeShardingFilters) ShardingEnvironment(com.google.testing.junit.runner.sharding.ShardingEnvironment) Result(org.junit.runner.Result) SettableCurrentRunningTest(com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest) CurrentRunningTest(com.google.testing.junit.runner.util.CurrentRunningTest) Test(org.junit.Test)

Example 3 with FakeShardingFilters

use of com.google.testing.junit.runner.sharding.testing.FakeShardingFilters in project bazel by bazelbuild.

the class JUnit4RunnerTest method testShardingIsSupported.

@Test
public void testShardingIsSupported() {
    config = createConfig();
    shardingEnvironment = mock(ShardingEnvironment.class);
    shardingFilters = new FakeShardingFilters(Description.createTestDescription(SamplePassingTest.class, "testThatAlwaysPasses"), Description.createTestDescription(SampleFailingTest.class, "testThatAlwaysFails"));
    when(shardingEnvironment.isShardingEnabled()).thenReturn(true);
    JUnit4Runner runner = createRunner(SampleSuite.class);
    Result result = runner.run();
    verify(shardingEnvironment).touchShardFile();
    assertEquals(2, result.getRunCount());
    if (result.getFailureCount() > 1) {
        fail("Too many failures: " + result.getFailures());
    }
    assertEquals(1, result.getFailureCount());
    assertEquals(0, result.getIgnoreCount());
    assertEquals(2, runner.getModel().getNumTestCases());
}
Also used : FakeShardingFilters(com.google.testing.junit.runner.sharding.testing.FakeShardingFilters) ShardingEnvironment(com.google.testing.junit.runner.sharding.ShardingEnvironment) Result(org.junit.runner.Result) SettableCurrentRunningTest(com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest) CurrentRunningTest(com.google.testing.junit.runner.util.CurrentRunningTest) Test(org.junit.Test)

Aggregations

SettableCurrentRunningTest (com.google.testing.junit.runner.internal.junit4.SettableCurrentRunningTest)3 ShardingEnvironment (com.google.testing.junit.runner.sharding.ShardingEnvironment)3 FakeShardingFilters (com.google.testing.junit.runner.sharding.testing.FakeShardingFilters)3 CurrentRunningTest (com.google.testing.junit.runner.util.CurrentRunningTest)3 Test (org.junit.Test)3 Result (org.junit.runner.Result)3