Skip to content

Commit cb78578

Browse files
Excavator: Switch to JUnit 5 to parallelize tests and speed up CI
1 parent b7a8d54 commit cb78578

14 files changed

+32
-28
lines changed

javapoet/src/test/java/ClassNameNoPackageTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import static org.assertj.core.api.Assertions.assertThat;
1818

1919
import com.palantir.javapoet.ClassName;
20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121

2222
/**
2323
* Since it is impossible to import classes from the default package into other

javapoet/src/test/java/com/palantir/javapoet/AbstractTypesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import javax.lang.model.util.Elements;
4343
import javax.lang.model.util.Types;
4444
import javax.tools.JavaFileObject;
45-
import org.junit.Test;
45+
import org.junit.jupiter.api.Test;
4646

4747
public abstract class AbstractTypesTest {
4848
protected abstract Elements getElements();

javapoet/src/test/java/com/palantir/javapoet/AnnotatedTypeNameTest.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
import java.lang.annotation.Target;
2222
import java.util.List;
2323
import java.util.Map;
24-
import org.junit.Test;
24+
import org.junit.jupiter.api.Assertions;
25+
import org.junit.jupiter.api.Test;
2526

2627
public class AnnotatedTypeNameTest {
2728

@@ -38,14 +39,18 @@ public class AnnotatedTypeNameTest {
3839
@Target(ElementType.TYPE_USE)
3940
public @interface TypeUseAnnotation {}
4041

41-
@Test(expected = NullPointerException.class)
42+
@Test
4243
public void nullAnnotationArray() {
43-
TypeName.BOOLEAN.annotated((AnnotationSpec[]) null);
44+
Assertions.assertThrows(NullPointerException.class, () -> {
45+
TypeName.BOOLEAN.annotated((AnnotationSpec[]) null);
46+
});
4447
}
4548

46-
@Test(expected = NullPointerException.class)
49+
@Test
4750
public void nullAnnotationList() {
48-
TypeName.DOUBLE.annotated((List<AnnotationSpec>) null);
51+
Assertions.assertThrows(NullPointerException.class, () -> {
52+
TypeName.DOUBLE.annotated((List<AnnotationSpec>) null);
53+
});
4954
}
5055

5156
@Test

javapoet/src/test/java/com/palantir/javapoet/AnnotationSpecTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import java.lang.annotation.RetentionPolicy;
2626
import javax.lang.model.element.TypeElement;
2727
import org.junit.Rule;
28-
import org.junit.Test;
28+
import org.junit.jupiter.api.Test;
2929

3030
@SuppressWarnings("ClassCanBeStatic")
3131
public final class AnnotationSpecTest {

javapoet/src/test/java/com/palantir/javapoet/CodeBlockTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import java.util.LinkedHashMap;
2323
import java.util.List;
2424
import java.util.Map;
25-
import org.junit.Test;
25+
import org.junit.jupiter.api.Test;
2626

2727
public final class CodeBlockTest {
2828
@Test

javapoet/src/test/java/com/palantir/javapoet/CodeWriterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import static org.assertj.core.api.Assertions.assertThat;
1919

2020
import java.io.IOException;
21-
import org.junit.Test;
21+
import org.junit.jupiter.api.Test;
2222

2323
public class CodeWriterTest {
2424

javapoet/src/test/java/com/palantir/javapoet/FieldSpecTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import static org.assertj.core.api.Assertions.assertThatThrownBy;
2020

2121
import javax.lang.model.element.Modifier;
22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

2424
public class FieldSpecTest {
2525
@Test

javapoet/src/test/java/com/palantir/javapoet/FileReadingTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import com.google.common.collect.Iterables;
2121
import com.google.common.io.ByteStreams;
22+
import java.io.File;
2223
import java.io.IOException;
2324
import java.net.URI;
2425
import java.nio.charset.StandardCharsets;
@@ -35,18 +36,17 @@
3536
import javax.tools.StandardJavaFileManager;
3637
import javax.tools.StandardLocation;
3738
import javax.tools.ToolProvider;
38-
import org.junit.Rule;
3939
import org.junit.Test;
40-
import org.junit.rules.TemporaryFolder;
40+
import org.junit.jupiter.api.io.TempDir;
4141
import org.junit.runner.RunWith;
4242
import org.junit.runners.JUnit4;
4343

4444
@RunWith(JUnit4.class)
4545
public class FileReadingTest {
4646

4747
// Used for storing compilation output.
48-
@Rule
49-
public final TemporaryFolder temporaryFolder = new TemporaryFolder();
48+
@TempDir
49+
public File temporaryFolder;
5050

5151
@Test
5252
public void javaFileObjectUri() {

javapoet/src/test/java/com/palantir/javapoet/FileWritingTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,17 @@
2828
import java.util.Date;
2929
import javax.lang.model.element.Element;
3030
import javax.lang.model.element.Modifier;
31-
import org.junit.Rule;
3231
import org.junit.Test;
33-
import org.junit.rules.TemporaryFolder;
32+
import org.junit.jupiter.api.io.TempDir;
3433
import org.junit.runner.RunWith;
3534
import org.junit.runners.JUnit4;
3635
import org.mockito.Mockito;
3736

3837
@RunWith(JUnit4.class)
3938
public final class FileWritingTest {
4039
// Used for testing java.io File behavior.
41-
@Rule
42-
public final TemporaryFolder tmp = new TemporaryFolder();
40+
@TempDir
41+
public File tmp;
4342

4443
// Used for testing java.nio.file Path behavior.
4544
private final FileSystem fs = Jimfs.newFileSystem(Configuration.unix());

javapoet/src/test/java/com/palantir/javapoet/MethodSpecTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
import javax.lang.model.util.Elements;
4444
import javax.lang.model.util.Types;
4545
import javax.tools.JavaFileObject;
46-
import org.junit.Before;
4746
import org.junit.Rule;
48-
import org.junit.Test;
47+
import org.junit.jupiter.api.BeforeEach;
48+
import org.junit.jupiter.api.Test;
4949

5050
@SuppressWarnings({"ClassCanBeStatic", "TypeParameterUnusedInFormals", "StrictUnusedVariable", "UnusedMethod"})
5151
public final class MethodSpecTest {
@@ -55,7 +55,7 @@ public final class MethodSpecTest {
5555
private Elements elements;
5656
private Types types;
5757

58-
@Before
58+
@BeforeEach
5959
public void before() {
6060
elements = compilation.getElements();
6161
types = compilation.getTypes();

0 commit comments

Comments
 (0)