Quality Monitor
🚦 Tests: 99% successful (❌ 1 failed, ✔️ 167 passed)
〰️ Line Coverage: 87% (165 missed lines)
➰ Branch Coverage: 84% (54 missed branches)
CheckStyle: No warnings
PMD: 1 warning (normal: 1)
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 | 2 | 0 | 0 | 0 | 0 | 0 |
PMD | 3 | 0 | 0 | 1 | 0 | 1 | |
➕ | Total | 5 | 0 | 0 | 1 | 0 | 1 |
🐛 Bugs
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
![]() |
SpotBugs | 1 | 0 | 0 | 0 | 0 | 0 |
👣 Code Coverage
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
github-actions / Quality Monitor
Not covered line
Line 85 is not covered by tests