1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.its;
20
21 import java.util.Collection;
22
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
25 import org.junit.Test;
26 import org.junit.runner.RunWith;
27 import org.junit.runners.Parameterized;
28 import org.junit.runners.Parameterized.Parameter;
29
30 import static java.util.Arrays.asList;
31 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_4_12;
32 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_4_13;
33 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_4_13_1;
34 import static org.apache.maven.surefire.its.JUnitVersion.JUNIT_4_13_2;
35 import static org.junit.runners.Parameterized.Parameters;
36
37
38
39
40
41
42 @RunWith(Parameterized.class)
43 public class JUnit4VersionsIT extends SurefireJUnit4IntegrationTestCase {
44
45 @Parameters(name = "{index}: JUnit {0}")
46 public static Collection<Object[]> junitVersions() {
47 return asList(new Object[][] {{JUNIT_4_12}, {JUNIT_4_13}, {JUNIT_4_13_1}, {JUNIT_4_13_2}});
48 }
49
50 @Parameter
51 @SuppressWarnings("checkstyle:visibilitymodifier")
52 public JUnitVersion version;
53
54 @Test
55 public void testJunit() {
56 version.configure(unpack()).executeTest().verifyErrorFree(1);
57 }
58
59 private SurefireLauncher unpack() {
60 return unpack("/junit4", version.toString());
61 }
62 }