Skip to content

Commit f7165cc

Browse files
committed
chore: coverage and unit test for PDF
1 parent 7243d34 commit f7165cc

File tree

3 files changed

+34
-16
lines changed

3 files changed

+34
-16
lines changed

src/main/resources/junit5-tag-check-maven-plugin/template/report.ftl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767

6868
<h head-level="2" style="bold" space-before="20">Tags Summary</h>
6969

70+
<#if tagsSummary?size &gt; 0>
7071
<table columns="2" colwidths="50;50" width="100" id="tags-summary-table">
7172
<row header="true">
7273
<cell border-width="${defaultTableBorderSize}"><phrase>Tag</phrase></cell>
@@ -79,9 +80,11 @@
7980
</row>
8081
</#list>
8182
</table>
83+
</#if>
8284

8385
<h head-level="2" style="bold" space-before="20">All Executed Tests</h>
8486

87+
<#if testTagMap?size &gt; 0>
8588
<table columns="4" colwidths="15;55;15;15" width="100" id="all-tests-table">
8689
<row header="true">
8790
<cell border-width="${defaultTableBorderSize}"><phrase>Status</phrase></cell>
@@ -92,7 +95,6 @@
9295
<#list testTagMap?keys as currentTest>
9396
<#assign currentClassName><#if currentTest.failed>class="fail"<#elseif currentTest.error>class="error"<#else>class="pass"</#if></#assign>
9497
<#assign currentStatusIcon><#if currentTest.failed>❌<#elseif currentTest.error>⚠️<#elseif currentTest.skipped>⊘<#else>✅</#if></#assign>
95-
<#-- <#assign currentStatusIcon><#if currentTest.failed>Fail<#elseif currentTest.error>Error<#elseif currentTest.skipped>Skipped<#else>Passed</#if></#assign> -->
9698
<row>
9799
<cell border-width="${defaultTableBorderSize}" ${currentClassName}><phrase<#if docType == 'pdf'> font-name="Symbola"</#if>>${currentStatusIcon}</phrase></cell>
98100
<cell border-width="${defaultTableBorderSize}"><phrase>${currentTest.className}&#8203;#${currentTest.methodName}</phrase></cell>
@@ -101,6 +103,7 @@
101103
</row>
102104
</#list>
103105
</table>
106+
</#if>
104107

105108
</body>
106109

src/test/java/org/fugerit/java/junit5/tag/check/ExecutedTestTagReporterMojoTest.java

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.io.File;
1212
import java.io.FileWriter;
1313
import java.io.IOException;
14+
import java.io.StringWriter;
1415
import java.nio.file.Files;
1516
import java.nio.file.Path;
1617
import java.util.Arrays;
@@ -68,6 +69,31 @@ void testExecuteWithNoReports() throws MojoExecutionException {
6869
assertFalse(outputFile.exists());
6970
}
7071

72+
@Test
73+
void testHelperMethods() throws Exception {
74+
// Given: a sample Surefire report
75+
createSampleSurefireReport("TEST-SampleHelperMethodsTest.xml",
76+
"com.example.helper.SampleTest",
77+
Arrays.asList(
78+
new TestCase("testMethodA", "0.111", false, false, false),
79+
new TestCase("testMethodB", "0.222", false, false, false)
80+
)
81+
);
82+
83+
setField(mojo, "format", "pdf");
84+
outputFile = tempDir.resolve("test-tag-report.pdf").toFile();
85+
setField(mojo, "outputFile", outputFile);
86+
87+
// When: execute
88+
mojo.execute();
89+
// Then: output file should be created
90+
assertTrue(outputFile.exists());
91+
92+
String content = new String(Files.readAllBytes(outputFile.toPath()));
93+
assertTrue(content.contains("PDF"));
94+
}
95+
96+
7197
@Test
7298
void testExecuteGeneratesTextReport() throws Exception {
7399
// Given: a sample Surefire report
@@ -462,8 +488,8 @@ void testXmlReportStructure() throws Exception {
462488
private void createSampleSurefireReport(String filename, String className,
463489
List<TestCase> testCases) throws IOException {
464490
File reportFile = new File(surefireReportsDir, filename);
465-
466-
try (FileWriter writer = new FileWriter(reportFile)) {
491+
try (StringWriter writer = new StringWriter();
492+
FileWriter fileWriter = new FileWriter(reportFile)) {
467493
writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
468494
writer.write("<testsuite name=\"" + className + "\" ");
469495
writer.write("tests=\"" + testCases.size() + "\" ");
@@ -492,8 +518,9 @@ private void createSampleSurefireReport(String filename, String className,
492518
writer.write(" </testcase>\n");
493519
}
494520
}
495-
496521
writer.write("</testsuite>\n");
522+
log.info( "report, file : {}, content : {}", outputFile.getAbsolutePath(), writer );
523+
fileWriter.write(writer.toString());
497524
}
498525
}
499526

src/test/java/org/fugerit/java/junit5/tag/check/PrepareTest.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)