1 package org.apache.maven.surefire.its.jiras;
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.*;
23 import org.junit.Test;
24
25
26
27
28
29
30 public class Surefire570MultipleReportDirectoriesIT
31 extends SurefireJUnit4IntegrationTestCase
32 {
33
34 @Test
35 public void testReportWithAggregate()
36 throws Exception
37 {
38
39 SurefireLauncher surefireLauncher = unpack().failNever();
40 surefireLauncher.executeTest();
41 surefireLauncher.addGoal( "-Daggregate=true" );
42 OutputValidator validator = surefireLauncher.executeSurefireReport( );
43 TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
44 siteFile.assertContainsText( "MyModule1ClassTest" );
45 siteFile.assertContainsText( "MyModule2ClassTest" );
46 siteFile.assertContainsText( "MyDummyClassM1Test" );
47 }
48
49 @Test
50 public void testReportWithoutAggregate()
51 throws Exception
52 {
53 SurefireLauncher surefireLauncher = unpack().failNever();
54 surefireLauncher.executeTest();
55 surefireLauncher.reset();
56 surefireLauncher.executeSurefireReport( );
57 OutputValidator module1 = surefireLauncher.getSubProjectValidator( "module1" );
58 TestFile siteFile = module1.getSiteFile( "surefire-report.html" );
59 siteFile.assertContainsText( "MyModule1ClassTest" );
60 siteFile.assertContainsText( "MyDummyClassM1Test" );
61 }
62
63 public SurefireLauncher unpack()
64 {
65 return unpack( "/surefire-570-multipleReportDirectories" );
66 }
67
68 }