1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.its;
20
21 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
22 import org.junit.Test;
23
24 import static org.hamcrest.Matchers.containsString;
25 import static org.hamcrest.Matchers.is;
26
27
28
29
30
31
32 public class CheckTestNgReportTestIT extends SurefireJUnit4IntegrationTestCase {
33 @Test
34 public void testNgReport() {
35 unpack("/testng-simple")
36 .sysProp("testNgVersion", "5.7")
37 .sysProp("testNgClassifier", "jdk15")
38 .addSurefireReportGoal()
39 .executeCurrentGoals()
40 .verifyErrorFree(3)
41 .getSiteFile("surefire-report.html")
42 .assertFileExists();
43 }
44
45 @Test
46 public void shouldNotBeVerbose() throws Exception {
47 unpack("/testng-simple")
48 .sysProp("testNgVersion", "5.10")
49 .sysProp("testNgClassifier", "jdk15")
50 .executeTest()
51 .verifyErrorFreeLog()
52 .assertThatLogLine(containsString("[Parser] Running:"), is(0));
53 }
54
55 @Test
56 public void shouldBeVerbose() throws Exception {
57 unpack("/testng-simple")
58 .sysProp("testNgVersion", "5.10")
59 .sysProp("testNgClassifier", "jdk15")
60 .sysProp("surefire.testng.verbose", "10")
61 .executeTest()
62 .verifyErrorFreeLog()
63 .assertThatLogLine(containsString("[Parser] Running:"), is(1));
64 }
65 }