1 package org.apache.maven.surefire.its;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
22 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
23 import org.junit.Test;
24
25 import java.io.File;
26
27 import static org.fest.assertions.Assertions.assertThat;
28
29
30
31
32
33
34 public class CheckTestNgCustomTestRunnerFactoryIT
35 extends SurefireJUnit4IntegrationTestCase
36 {
37 @Test
38 public void testTestNgListenerReporter()
39 throws Exception
40 {
41 File baseDir = unpack()
42 .executeTest()
43 .verifyErrorFreeLog()
44 .assertTestSuiteResults( 1, 0, 0, 0 )
45 .getBaseDir();
46
47 baseDir = baseDir.getCanonicalFile();
48
49 File targetDir = new File( baseDir, "target" );
50 assertThat( targetDir ).isDirectory();
51 assertThat( new File( targetDir, "testrunnerfactory-output.txt" ) ).isFile();
52 }
53
54 private SurefireLauncher unpack()
55 {
56 return unpack( "/testng-testRunnerFactory" );
57 }
58 }
59