View Javadoc
1   package org.apache.maven.surefire.its;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *     http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
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   * Test report aggregation
36   *
37   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
38   * @author <a href="mailto:krosenvold@apache.org">Kristian Rosenvold</a>
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          // TODO HtmlUnit tests on the surefire report
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  }