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  }