1 package org.apache.maven.surefire.its.jiras;
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.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
23 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
24 import org.junit.Test;
25
26
27
28
29
30
31 public class Surefire995CategoryInheritanceIT
32 extends SurefireJUnit4IntegrationTestCase
33 {
34
35 @Test
36 public void negativeTestShouldRunAllCategories()
37 {
38 unpack()
39 .setTestToRun( "Special*Test" )
40 .executeTest()
41 .verifyErrorFree( 3 );
42 }
43
44 @Test
45 public void junit411ShouldRunExplicitCategory()
46 {
47 unpack()
48 .addGoal( "-Ppositive-tests" )
49 .sysProp( "version.junit", "4.11" )
50 .executeTest()
51 .verifyErrorFree( 1 )
52 .verifyTextInLog( "CategorizedTest#a" );
53 }
54
55 @Test
56 public void junit411ShouldExcludeExplicitCategory()
57 {
58 unpack()
59 .addGoal( "-Ppositive-tests-excluded-categories" )
60 .sysProp( "version.junit", "4.11" )
61 .executeTest()
62 .verifyErrorFree( 2 );
63 }
64
65 @Test
66 public void junit412ShouldRunInheritedCategory()
67 {
68 unpack()
69 .setTestToRun( "Special*Test" )
70 .addGoal( "-Ppositive-tests" )
71 .executeTest()
72 .verifyErrorFree( 2 );
73 }
74
75 @Test
76 public void junit412ShouldExcludeInheritedCategory()
77 {
78 unpack()
79 .setTestToRun( "Special*Test" )
80 .addGoal( "-Ppositive-tests-excluded-categories" )
81 .executeTest()
82 .verifyErrorFree( 1 )
83 .verifyTextInLog( "SpecialNonCategoryTest#test" );
84 }
85
86 private SurefireLauncher unpack()
87 {
88 return unpack( "surefire-995-categoryInheritance" );
89 }
90 }