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 public class CheckTestNgExecuteErrorIT
39 extends SurefireJUnit4IntegrationTestCase
40 {
41 @Test
42 public void executionError()
43 throws Exception
44 {
45 OutputValidator outputValidator = unpack( "/testng-execute-error" )
46 .maven()
47 .sysProp( "testNgVersion", "5.7" )
48 .sysProp( "testNgClassifier", "jdk15" )
49 .showErrorStackTraces()
50 .withFailure()
51 .executeTest();
52
53 File reportDir = outputValidator.getSurefireReportsDirectory();
54 String[] dumpFiles = reportDir.list( new FilenameFilter()
55 {
56 @Override
57 public boolean accept( File dir, String name )
58 {
59 return name.endsWith( "-jvmRun1.dump" );
60 }
61 });
62 assertThat( dumpFiles )
63 .isNotNull()
64 .isNotEmpty();
65 for ( String dump : dumpFiles )
66 {
67 outputValidator.getSurefireReportsFile( dump )
68 .assertContainsText( "at org.apache.maven.surefire.testng.TestNGExecutor.run" );
69 }
70 }
71 }