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.it.VerificationException;
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 java.io.IOException;
28
29
30
31
32
33
34
35 public class ResultCountingIT
36 extends SurefireJUnit4IntegrationTestCase
37 {
38 @Test
39 public void testCountingWithJunit481ForkNever()
40 throws Exception
41 {
42 assertForkMode( "never" );
43 }
44
45 @Test
46 public void testCountingWithJunit481ForkOnce()
47 throws Exception
48 {
49 assertForkMode( "once" );
50 }
51
52 @Test
53 public void testCountingWithJunit481ForkAlways()
54 throws Exception
55 {
56 assertForkMode( "always" );
57 }
58
59 private void assertForkMode( String forkMode )
60 throws IOException, VerificationException
61 {
62 OutputValidator outputValidator = unpack( "result-counting" ).failNever().forkMode( forkMode ).executeTest();
63 outputValidator.assertTestSuiteResults( 36, 23, 4, 2 );
64 outputValidator.verifyTextInLog( "Tests run: 36, Failures: 4, Errors: 23, Skipped: 2" );
65 }
66 }