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 org.apache.maven.plugins.surefire.report.ReportTestSuite;
23 import org.apache.maven.surefire.its.fixture.HelperAssertions;
24 import org.apache.maven.surefire.its.fixture.OutputValidator;
25 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
26 import org.junit.Test;
27
28 import java.io.File;
29 import java.util.List;
30
31 import static org.junit.Assert.assertTrue;
32
33
34
35
36
37
38 public class XmlReporterRunTimeIT
39 extends SurefireJUnit4IntegrationTestCase
40 {
41 @Test
42 public void testForkModeAlways()
43 throws Exception
44 {
45 OutputValidator outputValidator = unpack( "/runorder-parallel" ).parallelMethods().executeTest();
46
47 List<ReportTestSuite> reports = HelperAssertions.extractReports( new File[]{ outputValidator.getBaseDir() } );
48 for ( ReportTestSuite report : reports )
49 {
50 if ( "runorder.parallel.Test1".equals( report.getFullClassName() ) )
51 {
52 assertTrue( "runorder.parallel.Test1 report.getTimeElapsed found:" + report.getTimeElapsed(),
53 report.getTimeElapsed() >= 1.2f );
54 }
55 else if ( "runorder.parallel.Test2".equals( report.getFullClassName() ) )
56 {
57 assertTrue( "runorder.parallel.Test2 report.getTimeElapsed found:" + report.getTimeElapsed(),
58 report.getTimeElapsed() >= 0.9f );
59 }
60 else
61 {
62 System.out.println( "report = " + report );
63 }
64 }
65
66 }
67 }