Skip to content

Update badges with results from latest autograding

Sign in for the full log view
GitHub Actions / Quality Monitor succeeded Feb 25, 2025 in 1s

Quality Monitor

   🚦   Tests: 99% successful (❌ 1 failed, ✔️ 167 passed)
   〰️   Line Coverage: 87% (165 missed lines)
   ➰   Branch Coverage: 84% (54 missed branches)
   CheckStyle   CheckStyle: No warnings
   PMD   PMD: 1 warning (normal: 1)
   SpotBugs   SpotBugs: No bugs
   🌀   Cyclomatic Complexity: 528 (total)
   💭   Cognitive Complexity: 196 (total)
   📏   Lines of Code: 4589 (total)
   📝   Non Commenting Source Statements: 1681 (total)
   🔭   Access to foreign data: 274 (total)
   🔗   Class cohesion: 100.00% (maximum)
   📤   Fan out: 549 (total)
   📲   Number of accessors: 53 (total)
   ⚖️   Weight of a class: 100.00% (maximum)
   📐   Weighted method count: 604 (total)
   ➿   N-Path Complexity: 896 (total)

Created by Quality Monitor v1.14.0 (#f3859fd)

Details

☀️   Quality Monitor

🚦   Tests

Name Reports Passed Skipped Failed Total
Tests 19 167 0 1 168

Failures


edu.hm.hafner.grading.ReportFinderTest:shouldFindSources

Expecting actual:
["src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/TestMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java"]
to contain exactly (and in same order):
["src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/TestMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java"]
but there were differences at these indexes:
- element at index 0: expected "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java"
- element at index 1: expected "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java"
- element at index 2: expected "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java"
- element at index 3: expected "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/TestMarkdown.java"
- element at index 4: expected "src/main/java/edu/hm/hafner/grading/TestMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java"
- element at index 5: expected "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java"
- element at index 6: expected "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java"
Stack Trace
org.opentest4j.AssertionFailedError: 

Expecting actual:
["src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/TestMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java"]
to contain exactly (and in same order):
["src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/TestMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java",
  "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java"]
but there were differences at these indexes:
- element at index 0: expected "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java"
- element at index 1: expected "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java"
- element at index 2: expected "src/main/java/edu/hm/hafner/grading/AnalysisMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java"
- element at index 3: expected "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/TestMarkdown.java"
- element at index 4: expected "src/main/java/edu/hm/hafner/grading/TestMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java"
- element at index 5: expected "src/main/java/edu/hm/hafner/grading/MetricMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/CodeCoverageMarkdown.java"
- element at index 6: expected "src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java" but was "src/main/java/edu/hm/hafner/grading/MutationCoverageMarkdown.java"

  at edu.hm.hafner.grading.ReportFinderTest.shouldFindSources(ReportFinderTest.java:31)
  at java.base/java.lang.reflect.Method.invoke(Method.java:580)
  at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
  at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

⚠️   Style

Icon Name Reports Errors High Normal Low Total
CheckStyle CheckStyle 2 0 0 0 0 0
PMD PMD 3 0 0 1 0 1
Total 5 0 0 1 0 1

🐛   Bugs

Icon Name Reports Errors High Normal Low Total
SpotBugs SpotBugs 1 0 0 0 0 0

👣   Code Coverage

Code Coverage: 85%

Icon Name Covered % Missed %
〰️ Line Coverage 87 13
Branch Coverage 84 16
Total Ø 85 15

📐   Toplevel Metrics

Icon Name Total Min Max Mean Median
🌀 Cyclomatic Complexity 528 1 8 1.45 1
💭 Cognitive Complexity 196 0 9 0.47 0
📏 Lines of Code 4589 1 60 6.16 1
📝 Non Commenting Source Statements 1681 1 38 3.23 1
🔭 Access to foreign data 274 0 15 0.65 0
🔗 Class cohesion 1 0.00% 100.00% 14.90% 0.00%
📤 Fan out 549 0 18 2.45 0
📲 Number of accessors 53 0 6 1.39 0
⚖️ Weight of a class 1 0.00% 100.00% 84.68% 0.00%
📐 Weighted method count 604 0 67 16.32 0
N-Path Complexity 896 1 60 2.14 1

Annotations

Check warning on line 175 in src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

PMD: UnnecessaryFullyQualifiedName

Unnecessary qualifier 'ScoreMarkdown': 'LINE_BREAK_PARAGRAPH' is already in scope because it is declared in an enclosing type.

Check warning on line 62 in src/main/java/edu/hm/hafner/grading/FileSystemToolParser.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 61-62 are not covered by tests

Check warning on line 67 in src/main/java/edu/hm/hafner/grading/FileSystemToolParser.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 67 is not covered by tests

Check warning on line 73 in src/main/java/edu/hm/hafner/grading/FileSystemToolParser.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 73 is not covered by tests

Check warning on line 141 in src/main/java/edu/hm/hafner/grading/CoverageScore.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 140-141 are not covered by tests

Check warning on line 143 in src/main/java/edu/hm/hafner/grading/CoverageScore.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 143 is not covered by tests

Check warning on line 53 in src/main/java/edu/hm/hafner/grading/TruncatedString.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 53 is not covered by tests

Check warning on line 222 in src/main/java/edu/hm/hafner/grading/TruncatedString.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 222 is not covered by tests

Check warning on line 277 in src/main/java/edu/hm/hafner/grading/TruncatedString.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 276-277 are not covered by tests

Check warning on line 110 in src/main/java/edu/hm/hafner/grading/AnalysisScore.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 105-110 are not covered by tests

Check warning on line 199 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 196-199 are not covered by tests

Check warning on line 261 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 244-261 are not covered by tests

Check warning on line 267 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 267 is not covered by tests

Check warning on line 272 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 272 is not covered by tests

Check warning on line 317 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 294-317 are not covered by tests

Check warning on line 99 in src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 97-99 are not covered by tests

Check warning on line 109 in src/main/java/edu/hm/hafner/grading/GradingReport.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 109 is not covered by tests

Check warning on line 39 in src/main/java/edu/hm/hafner/grading/ReportFinder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 36-39 are not covered by tests

Check warning on line 47 in src/main/java/edu/hm/hafner/grading/ReportFinder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 47 is not covered by tests

Check warning on line 65 in src/main/java/edu/hm/hafner/grading/ReportFinder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 62-65 are not covered by tests

Check warning on line 80 in src/main/java/edu/hm/hafner/grading/ReportFinder.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 79-80 are not covered by tests

Check warning on line 215 in src/main/java/edu/hm/hafner/grading/TestScore.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 215 is not covered by tests

Check warning on line 42 in src/main/java/edu/hm/hafner/grading/Configuration.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 42 is not covered by tests

Check warning on line 73 in src/main/java/edu/hm/hafner/grading/ToolConfiguration.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 73 is not covered by tests

Check warning on line 85 in src/main/java/edu/hm/hafner/grading/ScoreMarkdown.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 85 is not covered by tests