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