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 CheckTestFailIfNoTestsIT
34 extends SurefireJUnit4IntegrationTestCase
35 {
36 private SurefireLauncher unpack()
37 {
38 return unpack( "/default-configuration-noTests" );
39 }
40
41 @Test
42 public void failIfNoTests()
43 {
44 unpack().failIfNoTests( true ).maven().withFailure().executeTest();
45 }
46
47 @Test
48 public void dontFailIfNoTests()
49 {
50 final OutputValidator outputValidator = unpack().failIfNoTests( false ).executeTest();
51 outputValidator.verifyErrorFreeLog();
52 TestFile reportsDir = outputValidator.getSurefireReportsFile( "" );
53 assertFalse( "Unexpected reports directory", reportsDir.exists() );
54 }
55
56 @Test
57 public void jUnit48CategoriesFailWhenNoTests()
58 {
59 unpack().failIfNoTests( false ).activateProfile( "junit47" ).setJUnitVersion(
60 "4.8.1" ).executeTest().verifyErrorFreeLog();
61 }
62
63 }