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.io.File;
22 import java.io.IOException;
23
24 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
25 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
26 import org.junit.Test;
27
28 import static org.assertj.core.api.Assertions.assertThat;
29
30
31
32
33
34
35 public class CheckTestNgCustomTestRunnerFactoryIT extends SurefireJUnit4IntegrationTestCase {
36 @Test
37 public void testTestNgListenerReporter() throws IOException {
38 File baseDir = unpack().executeTest()
39 .verifyErrorFreeLog()
40 .assertTestSuiteResults(1, 0, 0, 0)
41 .getBaseDir();
42
43 baseDir = baseDir.getCanonicalFile();
44
45 File targetDir = new File(baseDir, "target");
46 assertThat(targetDir).isDirectory();
47 assertThat(new File(targetDir, "testrunnerfactory-output.txt")).isFile();
48 }
49
50 private SurefireLauncher unpack() {
51 return unpack("/testng-testRunnerFactory");
52 }
53 }