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.*;
23 import org.junit.Test;
24
25 import static org.junit.Assert.assertFalse;
26
27
28
29
30
31
32
33 public class CheckSingleTestIT
34 extends SurefireJUnit4IntegrationTestCase
35 {
36 @Test
37 public void singleTest()
38 {
39 unpack().setTestToRun( "BasicTest" ).executeTest().verifyErrorFree( 1 );
40 }
41
42 @Test
43 public void singleTestDotJava()
44 {
45 unpack().setTestToRun( "BasicTest.java" ).executeTest().verifyErrorFree( 1 );
46 }
47
48 @Test
49 public void singleTestNonExistent()
50 {
51 final OutputValidator output = unpack().setTestToRun( "DoesNotExist" ).maven().withFailure().executeTest();
52 TestFile reportsDir = output.getTargetFile( "surefire-reports" );
53 assertFalse( "Unexpected reports directory", reportsDir.exists() );
54 }
55
56 @Test
57 public void singleTestNonExistentOverride()
58 {
59 final OutputValidator output =
60 unpack().setTestToRun( "DoesNotExist" ).failIfNoTests( false ).executeTest().verifyErrorFreeLog();
61 output.getTargetFile( "surefire-reports" );
62
63 }
64
65 private SurefireLauncher unpack()
66 {
67 return unpack( "/default-configuration" );
68 }
69
70 }