Skip to content

Commit

Permalink
Merge pull request #329 from uhafner/processed-files
Browse files Browse the repository at this point in the history
Add number of processed files to report
  • Loading branch information
uhafner committed Mar 15, 2024
2 parents 8a69ed2 + 87f5076 commit 39be95c
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 46 deletions.
8 changes: 5 additions & 3 deletions src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,16 @@ protected void createSpecificDetails(final AggregatedScore aggregation, final Li
.addNewline()
.addText(getPercentageImage(score))
.addNewline()
.addText(formatColumns("Name", "Errors", "High", "Normal", "Low", "Total"))
.addText(formatColumns("Name", "Files", "Errors", "High", "Normal", "Low", "Total"))
.addTextIf(formatColumns("Impact"), score.hasMaxScore())
.addNewline()
.addText(formatColumns(":-:", ":-:", ":-:", ":-:", ":-:", ":-:"))
.addText(formatColumns(":-:", ":-:", ":-:", ":-:", ":-:", ":-:", ":-:"))
.addTextIf(formatColumns(":-:"), score.hasMaxScore())
.addNewline();

score.getSubScores().forEach(subScore -> details
.addText(formatColumns(subScore.getName(),
String.valueOf(subScore.getReportFiles()),
String.valueOf(subScore.getErrorSize()),
String.valueOf(subScore.getHighSeveritySize()),
String.valueOf(subScore.getNormalSeveritySize()),
Expand All @@ -53,6 +54,7 @@ protected void createSpecificDetails(final AggregatedScore aggregation, final Li

if (score.getSubScores().size() > 1) {

Check warning on line 55 in src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java

View workflow job for this annotation

GitHub Actions / Quality Monitor

Mutation survived

One mutation survived in line 55 (ConditionalsBoundaryMutator)
Raw output
Survived mutations:
- changed conditional boundary (org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator)
details.addText(formatBoldColumns("Total",
sum(score, AnalysisScore::getReportFiles),
sum(score, AnalysisScore::getErrorSize),
sum(score, AnalysisScore::getHighSeveritySize),
sum(score, AnalysisScore::getNormalSeveritySize),
Expand All @@ -64,7 +66,7 @@ protected void createSpecificDetails(final AggregatedScore aggregation, final Li

if (score.hasMaxScore()) {
var configuration = score.getConfiguration();
details.addText(formatColumns(IMPACT))
details.addText(formatColumns(IMPACT, EMPTY))
.addText(formatItalicColumns(
renderImpact(configuration.getErrorImpact()),
renderImpact(configuration.getHighImpact()),
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/edu/hm/hafner/grading/AnalysisScore.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@ public Report getReport() {
return ObjectUtils.defaultIfNull(report, new Report());
}

public int getReportFiles() {
return getReport().getOriginReportFiles().size();
}

public int getErrorSize() {
return errorSize;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public Report create(final ToolConfiguration tool, final FilteredLog log) {

var analysisParser = parser.createParser();
for (Path file : REPORT_FINDER.find(tool, log)) {
Report report = analysisParser.parse(new FileReaderFactory(file));
Report report = analysisParser.parseFile(new FileReaderFactory(file));
report.setOrigin(tool.getId(), tool.getDisplayName());
log.logInfo("- %s: %d warnings", PATH_UTIL.getRelativePath(file), report.size());
total.addAll(report);
Expand Down
1 change: 1 addition & 0 deletions src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ abstract class ScoreMarkdown<S extends Score<S, C>, C extends Configuration> {
static final String LEDGER = ":heavy_minus_sign:";
static final String IMPACT = ":moneybag:";
static final String TOTAL = ":heavy_minus_sign:";
static final String EMPTY = ":heavy_minus_sign:";

static final String N_A = "-";

Expand Down
8 changes: 5 additions & 3 deletions src/main/java/edu/hm/hafner/grading/TestMarkdown.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,17 @@ protected void createSpecificDetails(final AggregatedScore aggregation,
.addNewline()
.addText(getPercentageImage(score))
.addNewline()
.addText(formatColumns("Name", "Passed", "Skipped", "Failed", "Total"))
.addText(formatColumns("Name", "Files", "Passed", "Skipped", "Failed", "Total"))
.addTextIf(formatColumns("Impact"), score.hasMaxScore())
.addNewline()
.addText(formatColumns(":-:", ":-:", ":-:", ":-:", ":-:"))
.addText(formatColumns(":-:", ":-:", ":-:", ":-:", ":-:", ":-:"))
.addTextIf(formatColumns(":-:"), score.hasMaxScore())
.addNewline();

score.getSubScores().forEach(subScore -> details
.addText(formatColumns(
subScore.getName(),
String.valueOf(subScore.getReportFiles()),
String.valueOf(subScore.getPassedSize()),
String.valueOf(subScore.getSkippedSize()),
String.valueOf(subScore.getFailedSize()),
Expand All @@ -56,6 +57,7 @@ protected void createSpecificDetails(final AggregatedScore aggregation,

if (score.getSubScores().size() > 1) {

Check warning on line 58 in src/main/java/edu/hm/hafner/grading/TestMarkdown.java

View workflow job for this annotation

GitHub Actions / Quality Monitor

Mutation survived

One mutation survived in line 58 (ConditionalsBoundaryMutator)
Raw output
Survived mutations:
- changed conditional boundary (org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator)
details.addText(formatBoldColumns("Total",
sum(score, TestScore::getReportFiles),
sum(score, TestScore::getPassedSize),
sum(score, TestScore::getSkippedSize),
sum(score, TestScore::getFailedSize),
Expand All @@ -66,7 +68,7 @@ protected void createSpecificDetails(final AggregatedScore aggregation,

var configuration = score.getConfiguration();
if (score.hasMaxScore()) {
details.addText(formatColumns(IMPACT))
details.addText(formatColumns(IMPACT, EMPTY))
.addText(formatItalicColumns(
renderImpact(configuration.getPassedImpact()),
renderImpact(configuration.getSkippedImpact()),
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/edu/hm/hafner/grading/TestScore.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import com.google.errorprone.annotations.CanIgnoreReturnValue;

import edu.hm.hafner.coverage.ContainerNode;
import edu.hm.hafner.coverage.Metric;
import edu.hm.hafner.coverage.ModuleNode;
import edu.hm.hafner.coverage.Node;
import edu.hm.hafner.coverage.TestCase;
Expand Down Expand Up @@ -88,6 +89,10 @@ public Node getReport() {
return report;
}

public int getReportFiles() {
return report.getAll(Metric.MODULE).size();
}

@Override
public int getImpact() {
TestConfiguration configuration = getConfiguration();
Expand Down
32 changes: 16 additions & 16 deletions src/test/java/edu/hm/hafner/grading/AnalysisMarkdownTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* @author Ullrich Hafner
*/
class AnalysisMarkdownTest {
private static final String IMPACT_CONFIGURATION = ":moneybag:|*-1*|*-2*|*-3*|*-4*|:heavy_minus_sign:|:heavy_minus_sign:";
private static final String IMPACT_CONFIGURATION = ":moneybag:|:heavy_minus_sign:|*-1*|*-2*|*-3*|*-4*|:heavy_minus_sign:|:heavy_minus_sign:";
private static final FilteredLog LOG = new FilteredLog("Test");

@Test
Expand Down Expand Up @@ -89,7 +89,7 @@ void shouldShowScoreWithOneResult() {
"- :warning: CheckStyle - 70 of 100: 10 warnings found (1 error, 2 high, 3 normal, 4 low)");
assertThat(analysisMarkdown.createDetails(score))
.contains("CheckStyle - 70 of 100")
.contains("|CheckStyle 1|1|2|3|4|10|-30")
.contains("|CheckStyle 1|1|1|2|3|4|10|-30")
.contains(IMPACT_CONFIGURATION);
}

Expand Down Expand Up @@ -127,10 +127,10 @@ void shouldShowScoreWithTwoSubResults() {
.startsWith("- :warning: CheckStyle - 50 of 100: 20 warnings found (5 errors, 5 high, 5 normal, 5 low)");
assertThat(analysisMarkdown.createDetails(score))
.contains("CheckStyle - 50 of 100",
"|CheckStyle|1|2|3|4|10|-30",
"|SpotBugs|4|3|2|1|10|-20",
"|CheckStyle|1|1|2|3|4|10|-30",
"|SpotBugs|1|4|3|2|1|10|-20",
IMPACT_CONFIGURATION,
"**Total**|**5**|**5**|**5**|**5**|**20**|**-50**");
"**Total**|**2**|**5**|**5**|**5**|**5**|**20**|**-50**");
}

@Test
Expand Down Expand Up @@ -162,9 +162,9 @@ void shouldShowNoImpactsWithTwoSubResults() {
.startsWith("- :warning: CheckStyle: 20 warnings found (5 errors, 5 high, 5 normal, 5 low)");
assertThat(analysisMarkdown.createDetails(score))
.contains("CheckStyle",
"|CheckStyle|1|2|3|4|10",
"|SpotBugs|4|3|2|1|10",
"**Total**|**5**|**5**|**5**|**5**|**20**")
"|CheckStyle|1|1|2|3|4|10",
"|SpotBugs|1|4|3|2|1|10",
"**Total**|**2**|**5**|**5**|**5**|**5**|**20**")
.doesNotContain(IMPACT_CONFIGURATION)
.doesNotContain("Impact");
}
Expand Down Expand Up @@ -203,15 +203,15 @@ void shouldShowScoreWithTwoResults() {

assertThat(analysisMarkdown.createDetails(score))
.contains("Style - 60 of 100",
"|CheckStyle 1|1|2|3|4|10|30",
"|CheckStyle 2|1|2|3|4|10|30",
"|**Total**|**2**|**4**|**6**|**8**|**20**|**60**",
"|CheckStyle 1|1|1|2|3|4|10|30",
"|CheckStyle 2|1|1|2|3|4|10|30",
"|**Total**|**2**|**2**|**4**|**6**|**8**|**20**|**60**",
"Bugs - 0 of 100",
"|SpotBugs 1|4|3|2|1|10|-120",
"|SpotBugs 2|4|3|2|1|10|-120",
"|**Total**|**8**|**6**|**4**|**2**|**20**|**-240**",
":moneybag:|*1*|*2*|*3*|*4*|:heavy_minus_sign:|:heavy_minus_sign:",
":moneybag:|*-11*|*-12*|*-13*|*-14*|:heavy_minus_sign:|:heavy_minus_sign:");
"|SpotBugs 1|1|4|3|2|1|10|-120",
"|SpotBugs 2|1|4|3|2|1|10|-120",
"|**Total**|**2**|**8**|**6**|**4**|**2**|**20**|**-240**",
":moneybag:|:heavy_minus_sign:|*1*|*2*|*3*|*4*|:heavy_minus_sign:|:heavy_minus_sign:",
":moneybag:|:heavy_minus_sign:|*-11*|*-12*|*-13*|*-14*|:heavy_minus_sign:|:heavy_minus_sign:");
assertThat(analysisMarkdown.createSummary(score))
.contains("- :warning: Style - 60 of 100: 20 warnings found (2 errors, 4 high, 6 normal, 8 low)",
"- :warning: Bugs - 0 of 100: 20 warnings found (8 errors, 6 high, 4 normal, 2 low)")
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/edu/hm/hafner/grading/AnalysisScoreTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@ static Report createReportWith(final Severity... severities) {

static Report createReportWith(final String name, final Severity... severities) {
var report = new Report("checkstyle", name);

report.setOriginReportFile(name + ".xml");
try (var builder = new IssueBuilder()) {
for (int i = 0; i < severities.length; i++) {
Severity severity = severities[i];
Expand Down
8 changes: 4 additions & 4 deletions src/test/java/edu/hm/hafner/grading/GradingReportTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -159,11 +159,11 @@ void shouldCreateAnalysisResults() {
"Unit Tests Score: not enabled",
"Code Coverage Score: not enabled",
"Mutation Coverage Score: not enabled",
"|CheckStyle 1|1|2|3|4|10|30",
"|CheckStyle 2|1|2|3|4|10|30",
"|CheckStyle 1|1|1|2|3|4|10|30",
"|CheckStyle 2|1|1|2|3|4|10|30",
"Style - 60 of 100",
"|SpotBugs 1|4|3|2|1|10|-120",
"|SpotBugs 2|4|3|2|1|10|-120",
"|SpotBugs 1|1|4|3|2|1|10|-120",
"|SpotBugs 2|1|4|3|2|1|10|-120",
"Bugs - 0 of 100");
}

Expand Down
36 changes: 18 additions & 18 deletions src/test/java/edu/hm/hafner/grading/TestMarkdownTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
* @author Ullrich Hafner
*/
class TestMarkdownTest {
private static final String IMPACT_CONFIGURATION = ":moneybag:|*10*|*-1*|*-5*|:heavy_minus_sign:|:heavy_minus_sign:";
private static final String IMPACT_CONFIGURATION = ":moneybag:|:heavy_minus_sign:|*10*|*-1*|*-5*|:heavy_minus_sign:|:heavy_minus_sign:";
private static final FilteredLog LOG = new FilteredLog("Test");
private static final int TOO_MANY_FAILURES = 400;

Expand Down Expand Up @@ -54,8 +54,8 @@ void shouldShowMaximumScore() {

assertThat(testMarkdown.createDetails(score))
.contains("Tests - 100 of 100")
.contains("|JUnit|0|0|0|0|0")
.contains(":moneybag:|*-1*|*-2*|*-3*|:heavy_minus_sign:|:heavy_minus_sign:");
.contains("|JUnit|1|0|0|0|0|0")
.contains(":moneybag:|:heavy_minus_sign:|*-1*|*-2*|*-3*|:heavy_minus_sign:|:heavy_minus_sign:");
assertThat(testMarkdown.createSummary(score))
.contains("Tests - 100 of 100")
.contains("0 tests passed");
Expand Down Expand Up @@ -88,7 +88,7 @@ void shouldShowScoreWithOneResult() {

assertThat(testMarkdown.createDetails(score))
.contains("JUnit - 27 of 100")
.contains("|JUnit|5|3|4|12|27")
.contains("|JUnit|1|5|3|4|12|27")
.contains(IMPACT_CONFIGURATION);
assertThat(testMarkdown.createSummary(score))
.contains("JUnit - 27 of 100", "4 tests failed, 5 passed, 3 skipped");
Expand Down Expand Up @@ -125,10 +125,10 @@ void shouldShowScoreWithTwoSubResults() {

assertThat(testMarkdown.createDetails(score))
.contains("JUnit - 77 of 100",
"|Integrationstests|5|3|4|12|27",
"|Modultests|0|0|10|10|-50",
"|Integrationstests|1|5|3|4|12|27",
"|Modultests|1|0|0|10|10|-50",
IMPACT_CONFIGURATION,
"**Total**|**5**|**3**|**14**|**22**|**-23**",
"**Total**|**2**|**5**|**3**|**14**|**22**|**-23**",
"### Skipped Test Cases",
"- test-class-skipped-0#test-skipped-0",
"- test-class-skipped-1#test-skipped-1",
Expand Down Expand Up @@ -165,9 +165,9 @@ void shouldShowNoImpactsWithTwoSubResults() {

assertThat(testMarkdown.createDetails(score))
.contains("JUnit",
"|Integrationstests|5|3|4|12",
"|Modultests|0|0|10|10",
"**Total**|**5**|**3**|**14**|**22**",
"|Integrationstests|1|5|3|4|12",
"|Modultests|1|0|0|10|10",
"**Total**|**2**|**5**|**3**|**14**|**22**",
"### Skipped Test Cases",
"- test-class-skipped-0#test-skipped-0",
"- test-class-skipped-1#test-skipped-1",
Expand Down Expand Up @@ -248,15 +248,15 @@ void shouldShowScoreWithTwoResults() {
assertThat(testMarkdown.createDetails(score))
.containsIgnoringWhitespaces(
"One - 46 of 100",
"|Integrationstests 1|5|3|4|12|23",
"|Integrationstests 2|5|3|4|12|23",
"|**Total**|**10**|**6**|**8**|**24**|**46**",
"|Integrationstests 1|1|5|3|4|12|23",
"|Integrationstests 2|1|5|3|4|12|23",
"|**Total**|**2**|**10**|**6**|**8**|**24**|**46**",
"Two - 40 of 100",
"|Modultests 1|0|0|10|10|-30",
"|Modultests 2|0|0|10|10|-30",
"|**Total**|**0**|**0**|**20**|**20**|**-60**",
":moneybag:|*1*|*2*|*3*|:heavy_minus_sign:|:heavy_minus_sign:",
":moneybag:|*-1*|*-2*|*-3*|:heavy_minus_sign:|:heavy_minus_sign:",
"|Modultests 1|1|0|0|10|10|-30",
"|Modultests 2|1|0|0|10|10|-30",
"|**Total**|**2**|**0**|**0**|**20**|**20**|**-60**",
":moneybag:|:heavy_minus_sign:|*1*|*2*|*3*|:heavy_minus_sign:|:heavy_minus_sign:",
":moneybag:|:heavy_minus_sign:|*-1*|*-2*|*-3*|:heavy_minus_sign:|:heavy_minus_sign:",
"__test-class-failed-0:test-failed-0__",
"__test-class-failed-1:test-failed-1__",
"__test-class-failed-2:test-failed-2__",
Expand Down

0 comments on commit 39be95c

Please sign in to comment.