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