1 package org.apache.maven.surefire.its.jiras;
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 import static org.junit.Assert.assertTrue;
27
28
29
30
31
32
33 public class Surefire772SpecifiedReportsIT
34 extends SurefireJUnit4IntegrationTestCase
35 {
36 @Test
37 public void testReportGeneration()
38 {
39 OutputValidator validator =
40 unpack().addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
41
42 TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
43 assertTrue( "Expecting surefire report file", siteFile.isFile() );
44
45 siteFile = validator.getSiteFile( "failsafe-report.html" );
46 assertTrue( "Expecting failsafe report file", siteFile.isFile() );
47 }
48
49 @Test
50 public void testSkippedFailsafeReportGeneration()
51 {
52 OutputValidator validator = unpack().activateProfile(
53 "skipFailsafe" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
54
55 TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
56 assertTrue( "Expecting surefire report file", siteFile.isFile() );
57
58 siteFile = validator.getSiteFile( "failsafe-report.html" );
59 assertFalse( "Expecting no failsafe report file", siteFile.isFile() );
60 }
61
62 @Test
63 public void testSkippedSurefireReportGeneration()
64 {
65 OutputValidator validator = unpack().activateProfile(
66 "skipSurefire" ).addFailsafeReportOnlyGoal().addSurefireReportOnlyGoal().executeCurrentGoals();
67
68 TestFile siteFile = validator.getSiteFile( "surefire-report.html" );
69 assertFalse( "Expecting no surefire report file", siteFile.isFile() );
70
71 siteFile = validator.getSiteFile( "failsafe-report.html" );
72 assertTrue( "Expecting failsafe report file", siteFile.isFile() );
73 }
74
75 public SurefireLauncher unpack()
76 {
77 SurefireLauncher unpack = unpack( "/surefire-772-specified-reports" );
78 unpack.maven().deleteSiteDir().skipClean().failNever();
79 return unpack;
80 }
81
82 }