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
22 import org.apache.maven.surefire.its.fixture.OutputValidator;
23 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
24 import org.junit.Test;
25
26 import java.io.File;
27 import java.io.FilenameFilter;
28
29 import static org.fest.assertions.Assertions.assertThat;
30
31
32
33
34
35
36
37
38
39 public class CheckTestNgExecuteErrorIT
40 extends SurefireJUnit4IntegrationTestCase
41 {
42 @Test
43 public void executionError()
44 throws Exception
45 {
46 OutputValidator outputValidator = unpack( "/testng-execute-error" )
47 .maven()
48 .sysProp( "testNgVersion", "5.7" )
49 .sysProp( "testNgClassifier", "jdk15" )
50 .showErrorStackTraces()
51 .withFailure()
52 .executeTest();
53
54 File reportDir = outputValidator.getSurefireReportsDirectory();
55 String[] dumpFiles = reportDir.list( new FilenameFilter()
56 {
57 @Override
58 public boolean accept( File dir, String name )
59 {
60 return name.endsWith( "-jvmRun1.dump" );
61 }
62 } );
63 assertThat( dumpFiles )
64 .isNotNull()
65 .isNotEmpty();
66 for ( String dump : dumpFiles )
67 {
68 outputValidator.getSurefireReportsFile( dump )
69 .assertContainsText( "at org.apache.maven.surefire.testng.TestNGExecutor.run" );
70 }
71 }
72 }