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.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
23 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
24
25 import org.junit.Test;
26
27
28
29
30
31 public class TestNgGroupsIT
32 extends SurefireJUnit4IntegrationTestCase
33 {
34 @Test
35 public void testExclusion()
36 {
37 unpack().setExcludedGroups( "notincluded" ).executeTest().verifyErrorFree( 5 );
38 }
39
40 @Test
41 public void testOnlyGroups()
42 {
43 unpack().setGroups( "functional" ).executeTest().verifyErrorFree( 2 );
44 }
45
46 @Test
47 public void testGroupsAndExclusion()
48 {
49 unpack().setGroups( "functional" ).setExcludedGroups( "notincluded" ).executeTest().verifyErrorFree( 1 );
50 }
51
52 @Test
53 public void groupsWithDash()
54 {
55 unpack().setGroups( "abc-def" ).executeTest().verifyErrorFree( 1 );
56 }
57
58 @Test
59 public void groupsBySimpleRegex()
60 {
61 unpack().setGroups( "foo\\..*" ).executeTest().verifyErrorFree( 2 );
62 }
63
64 public SurefireLauncher unpack()
65 {
66 return unpack( "/testng-groups" );
67 }
68
69 }