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.it.Verifier;
24 import org.apache.maven.it.util.ResourceExtractor;
25
26 import java.io.File;
27 import java.util.List;
28
29
30
31
32
33
34 public class CheckTestFailIfNoTestsIT
35 extends SurefireVerifierTestClass
36 {
37
38 public CheckTestFailIfNoTestsIT() {
39 super("/default-configuration-noTests");
40 }
41
42 public void testFailIfNoTests()
43 throws Exception
44 {
45 failIfNoTests(true);
46
47 try
48 {
49 executeTest();
50 verifyErrorFreeLog();
51 fail( "Build didn't fail, but it should" );
52 }
53 catch ( VerificationException ignore )
54 {
55 }
56
57 }
58
59 public void testDontFailIfNoTests()
60 throws Exception
61 {
62 failIfNoTests(false);
63 executeTest();
64 verifyErrorFreeLog();
65
66 File reportsDir = getSurefireReportsFile("");
67 assertFalse( "Unexpected reports directory", reportsDir.exists() );
68 }
69
70 public void test48CategoriesFailWhenNoTests()
71 throws Exception
72 {
73 failIfNoTests(false);
74 activateProfile("junit47");
75 addD("junit.version", "4.8.1");
76 executeTest();
77 verifyErrorFreeLog();
78 }
79
80 }