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;
20
21 import java.io.File;
22
23 import org.apache.maven.surefire.its.fixture.IntegrationTestSuiteResults;
24 import org.apache.maven.surefire.its.fixture.OutputValidator;
25 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
26 import org.apache.maven.surefire.its.fixture.TestFile;
27 import org.junit.Test;
28
29 import static org.apache.maven.surefire.its.fixture.HelperAssertions.assertTestSuiteResults;
30 import static org.apache.maven.surefire.its.fixture.HelperAssertions.parseTestResults;
31 import static org.junit.Assert.assertTrue;
32
33
34
35
36
37
38
39 public class AggregateReportIT extends SurefireJUnit4IntegrationTestCase {
40
41 @Test
42 public void aggregateReport() {
43 OutputValidator outputValidator =
44 unpack("/aggregate-report").addSurefireReportGoal().executeCurrentGoals();
45 TestFile reportFile = outputValidator.getReportsFile("surefire.html");
46 assertTrue("surefire report missing: " + reportFile.getAbsolutePath(), reportFile.exists());
47
48
49
50 IntegrationTestSuiteResults suite = parseTestResults(
51 new File(outputValidator.getBaseDir(), "child1"), new File(outputValidator.getBaseDir(), "child2"));
52 assertTestSuiteResults(2, 0, 1, 0, suite);
53 }
54 }