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.OutputValidator;
24 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
25 import org.junit.Test;
26
27 import static org.apache.maven.surefire.its.fixture.HelperAssertions.extractReports;
28 import static org.hamcrest.MatcherAssert.assertThat;
29 import static org.hamcrest.Matchers.allOf;
30 import static org.hamcrest.Matchers.greaterThanOrEqualTo;
31 import static org.hamcrest.Matchers.lessThan;
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
46 unpack( "/runorder-parallel" )
47 .executeTest()
48 .verifyErrorFree( 9 );
49
50
51 OutputValidator outputValidator = unpack( "/runorder-parallel" )
52 .executeTest()
53 .verifyErrorFree( 9 );
54
55 for ( ReportTestSuite report : extractReports( outputValidator.getBaseDir() ) )
56 {
57 if ( "runorder.parallel.Test1".equals( report.getFullClassName() ) )
58 {
59
60 assertThat( "runorder.parallel.Test1 report.getTimeElapsed found:" + report.getTimeElapsed(),
61 report.getTimeElapsed(), allOf( greaterThanOrEqualTo( 5.95f ), lessThan( 7f ) ) );
62 }
63 else if ( "runorder.parallel.Test2".equals( report.getFullClassName() ) )
64 {
65
66 assertThat( "runorder.parallel.Test2 report.getTimeElapsed found:" + report.getTimeElapsed(),
67 report.getTimeElapsed(), allOf( greaterThanOrEqualTo( 4.95f ), lessThan( 6f ) ) );
68 }
69 else
70 {
71 System.out.println( "report = " + report );
72 }
73 }
74 }
75 }