Skip to content

Commit 32ab498

Browse files
Excavator: Switch to JUnit 5 to parallelize tests and speed up CI
1 parent 916c91a commit 32ab498

File tree

61 files changed

+139
-107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+139
-107
lines changed

docker-compose-rule-core/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,12 @@ dependencies {
2828
testImplementation 'com.github.tomakehurst:wiremock'
2929

3030
integrationTestCompile project.sourceSets.test.output
31+
integrationTestImplementation 'org.junit.jupiter:junit-jupiter'
32+
integrationTestRuntimeOnly 'org.junit.vintage:junit-vintage-engine', {
33+
because 'allows JUnit 3 and JUnit 4 tests to run'
34+
}
35+
testImplementation 'org.junit.jupiter:junit-jupiter'
36+
testRuntimeOnly 'org.junit.vintage:junit-vintage-engine', {
37+
because 'allows JUnit 3 and JUnit 4 tests to run'
38+
}
3139
}

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/AggressiveShutdownStrategyIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import com.palantir.docker.compose.logging.DoNothingLogCollector;
2424
import org.hamcrest.MatcherAssert;
2525
import org.hamcrest.Matchers;
26-
import org.junit.Test;
26+
import org.junit.jupiter.api.Test;
2727

2828
public class AggressiveShutdownStrategyIntegrationTest {
2929

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/AggressiveShutdownWithNetworkCleanupStrategyIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import java.util.HashSet;
2727
import java.util.Set;
2828
import org.junit.Ignore;
29-
import org.junit.Test;
29+
import org.junit.jupiter.api.Test;
3030

3131
public class AggressiveShutdownWithNetworkCleanupStrategyIntegrationTest {
3232

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/DockerComposeManagerNativeHealthcheckIntegrationTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@
3737
import java.util.concurrent.TimeUnit;
3838
import java.util.concurrent.TimeoutException;
3939
import org.hamcrest.Matchers;
40-
import org.junit.After;
41-
import org.junit.Test;
40+
import org.junit.jupiter.api.AfterEach;
41+
import org.junit.jupiter.api.Test;
4242

4343
public class DockerComposeManagerNativeHealthcheckIntegrationTest {
4444

4545
private final ExecutorService pool = Executors.newFixedThreadPool(1);
4646
private DockerComposeManager docker = null;
4747

48-
@After
48+
@AfterEach
4949
public void shutdownPool() {
5050
pool.shutdown();
5151
if (docker != null) {

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/DockerComposeManagerUpContainerIntegrationTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,16 @@
2727
import com.palantir.docker.compose.connection.waiting.ClusterWait;
2828
import java.io.IOException;
2929
import org.joda.time.Duration;
30-
import org.junit.Before;
31-
import org.junit.Test;
30+
import org.junit.jupiter.api.BeforeEach;
31+
import org.junit.jupiter.api.Test;
3232

3333
public class DockerComposeManagerUpContainerIntegrationTest {
3434

3535
private static final String SERVICE_NAME = "infinite-netcat-loop";
3636

3737
private DockerComposeManager dockerComposeManager;
3838

39-
@Before
39+
@BeforeEach
4040
public void before() throws Exception {
4141
dockerComposeManager = new DockerComposeManager.Builder()
4242
.shutdownStrategy(AGGRESSIVE)

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/EventsIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import com.palantir.docker.compose.events.WaitForServicesEvent;
3838
import java.util.List;
3939
import java.util.Optional;
40-
import org.junit.Test;
40+
import org.junit.jupiter.api.Test;
4141
import org.mockito.ArgumentCaptor;
4242

4343
@SuppressWarnings("IllegalThrows")

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/HostNetworkedPortsIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import com.palantir.docker.compose.connection.waiting.SuccessOrFailure;
2626
import org.apache.commons.lang3.SystemUtils;
2727
import org.junit.Ignore;
28-
import org.junit.Test;
28+
import org.junit.jupiter.api.Test;
2929

3030
public class HostNetworkedPortsIntegrationTest {
3131
private static HealthCheck<DockerPort> toBeOpen() {

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/RemoveConflictingContainersIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.palantir.docker.compose.execution.DockerExecutionException;
2222
import java.io.IOException;
2323
import org.junit.Rule;
24-
import org.junit.Test;
24+
import org.junit.jupiter.api.Test;
2525
import org.junit.rules.ExpectedException;
2626

2727
public class RemoveConflictingContainersIntegrationTest {

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/connection/ContainerIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import java.time.Duration;
3636
import org.awaitility.core.ConditionFactory;
3737
import org.junit.Assert;
38-
import org.junit.Test;
38+
import org.junit.jupiter.api.Test;
3939

4040
public class ContainerIntegrationTests {
4141

docker-compose-rule-core/src/integrationTest/java/com/palantir/docker/compose/execution/EnvironmentVariableIntegrationTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222

2323
import com.palantir.docker.compose.DockerComposeManager;
2424
import com.palantir.docker.compose.connection.DockerMachine;
25+
import java.io.File;
2526
import java.nio.file.Path;
26-
import org.junit.Rule;
27-
import org.junit.Test;
28-
import org.junit.rules.TemporaryFolder;
27+
import org.junit.jupiter.api.Test;
28+
import org.junit.jupiter.api.io.TempDir;
2929

3030
public class EnvironmentVariableIntegrationTest {
3131

32-
@Rule
33-
public TemporaryFolder temporaryFolder = new TemporaryFolder();
32+
@TempDir
33+
public File temporaryFolder;
3434

3535
@Test
3636
public void docker_compose_gets_environment_variables_from_docker_machine_and_passes_it_into_a_test_container()

0 commit comments

Comments
 (0)