Quality Monitor
🚦 Tests: 100% successful (✔️ 310 passed)
〰️ Line Coverage: 96% (88 missed lines)
➰ Branch Coverage: 92% (79 missed branches)
Mutation Coverage: 90% (119 survived mutations)
💪 Test Strength: 93% (79 survived mutations in tested code)
CheckStyle: No warnings
PMD: No warnings
SpotBugs: 1 bug (low: 1)
🐛 Error Prone: 2 bugs (normal: 2)
OWASP Dependency Check: No vulnerabilities
🌀 Cyclomatic Complexity: 712 (total)
💭 Cognitive Complexity: 541 (total)
📏 Lines of Code: 7818 (total)
📝 Non Commenting Source Statements: 3145 (total)
🔭 Access to foreign data: 380 (total)
🔗 Class cohesion: 58.33% (maximum)
📤 Fan out: 682 (total)
📲 Number of accessors: 64 (total)
⚖️ Weight of a class: 100.00% (maximum)
📐 Weighted method count: 1056 (total)
➿ N-Path Complexity: 1536 (total)
Created by Quality Monitor v1.14.0 (#f3859fd)
Details
☀️ Quality Monitor
🚦 Tests
Name | Reports | Passed | Skipped | Failed | Total |
---|---|---|---|---|---|
Tests | 30 | 310 | 0 | 0 | 310 |
⚠️ Style
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
CheckStyle | 2 | 0 | 0 | 0 | 0 | 0 | |
PMD | 3 | 0 | 0 | 0 | 0 | 0 | |
➕ | Total | 5 | 0 | 0 | 0 | 0 | 0 |
🐛 Bugs
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
SpotBugs | 1 | 0 | 0 | 0 | 1 | 1 | |
🐛 | Error Prone | 0 | 0 | 0 | 2 | 0 | 2 |
➕ | Total | 1 | 0 | 0 | 2 | 1 | 3 |
🛡️ Vulnerabilities
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
OWASP Dependency Check | 1 | 0 | 0 | 0 | 0 | 0 |
👣 Code Coverage
Icon | Name | Covered % | Missed % |
---|---|---|---|
〰️ | Line Coverage | 96 | 4 |
➰ | Branch Coverage | 92 | 8 |
➕ | Total Ø | 94 | 6 |
🔬 Mutation Coverage
Icon | Name | Killed % | Survived % |
---|---|---|---|
Mutation Coverage | 90 | 10 | |
💪 | Test Strength | 93 | 7 |
➕ | Total Ø | 91 | 9 |
📐 Toplevel Metrics
Icon | Name | Total | Min | Max | Mean | Median |
---|---|---|---|---|---|---|
🌀 | Cyclomatic Complexity | 712 | 1 | 9 | 1.76 | 1 |
💭 | Cognitive Complexity | 541 | 0 | 14 | 0.96 | 0 |
📏 | Lines of Code | 7818 | 1 | 71 | 7.04 | 1 |
📝 | Non Commenting Source Statements | 3145 | 1 | 45 | 4.26 | 1 |
🔭 | Access to foreign data | 380 | 0 | 23 | 0.64 | 0 |
🔗 | Class cohesion | 0 | 0.00% | 58.33% | 10.47% | 0.00% |
📤 | Fan out | 682 | 0 | 19 | 3.09 | 0 |
📲 | Number of accessors | 64 | 0 | 16 | 1.28 | 0 |
⚖️ | Weight of a class | 1 | 0.00% | 100.00% | 77.70% | 0.00% |
📐 | Weighted method count | 1056 | 0 | 129 | 21.12 | 0 |
➿ | N-Path Complexity | 1536 | 1 | 132 | 2.69 | 1 |
Annotations
Check warning on line 0 in src/main/java/edu/hm/hafner/coverage/Metric.java
github-actions / Quality Monitor
SpotBugs: SE_BAD_FIELD
Class edu.hm.hafner.coverage.Metric$ValuesAggregator defines non-transient non-serializable instance field accumulator
Check warning on line 179 in src/main/java/edu/hm/hafner/coverage/Percentage.java
github-actions / Quality Monitor
Error Prone: UngroupedOverloads
Overloads should be grouped together, even when modifiers such as static or private differ between the methods; found ungrouped overloads of 'formatPercentage' on line(s): 162.
Check warning on line 185 in src/test/java/edu/hm/hafner/coverage/ValueTest.java
github-actions / Quality Monitor
Error Prone: Varifier
Consider using `var` here to avoid boilerplate.
Check warning on line 39 in src/main/java/edu/hm/hafner/coverage/parser/XunitParser.java
github-actions / Quality Monitor
Not covered lines
Lines 38-39 are not covered by tests
Check warning on line 75 in src/main/java/edu/hm/hafner/coverage/parser/XunitParser.java
github-actions / Quality Monitor
Not covered line
Line 75 is not covered by tests
Check warning on line 73 in src/main/java/edu/hm/hafner/coverage/parser/JunitParser.java
github-actions / Quality Monitor
Not covered line
Line 73 is not covered by tests
Check warning on line 57 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered lines
Lines 56-57 are not covered by tests
Check warning on line 128 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered line
Line 128 is not covered by tests
Check warning on line 154 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered line
Line 154 is not covered by tests
Check warning on line 188 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered line
Line 188 is not covered by tests
Check warning on line 194 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered line
Line 194 is not covered by tests
Check warning on line 225 in src/main/java/edu/hm/hafner/coverage/parser/MetricsParser.java
github-actions / Quality Monitor
Not covered line
Line 225 is not covered by tests
Check warning on line 133 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered lines
Lines 130-133 are not covered by tests
Check warning on line 145 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 145 is not covered by tests
Check warning on line 169 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 169 is not covered by tests
Check warning on line 179 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 179 is not covered by tests
Check warning on line 216 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 216 is not covered by tests
Check warning on line 248 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 248 is not covered by tests
Check warning on line 295 in src/main/java/edu/hm/hafner/coverage/parser/JacocoParser.java
github-actions / Quality Monitor
Not covered line
Line 295 is not covered by tests
Check warning on line 142 in src/main/java/edu/hm/hafner/coverage/parser/CoberturaParser.java
github-actions / Quality Monitor
Not covered line
Line 142 is not covered by tests
Check warning on line 155 in src/main/java/edu/hm/hafner/coverage/parser/CoberturaParser.java
github-actions / Quality Monitor
Not covered line
Line 155 is not covered by tests
Check warning on line 212 in src/main/java/edu/hm/hafner/coverage/parser/CoberturaParser.java
github-actions / Quality Monitor
Not covered line
Line 212 is not covered by tests
Check warning on line 286 in src/main/java/edu/hm/hafner/coverage/parser/CoberturaParser.java
github-actions / Quality Monitor
Not covered line
Line 286 is not covered by tests
Check warning on line 300 in src/main/java/edu/hm/hafner/coverage/parser/CoberturaParser.java
github-actions / Quality Monitor
Not covered line
Line 300 is not covered by tests
Check warning on line 195 in src/main/java/edu/hm/hafner/coverage/parser/VectorCastParser.java
github-actions / Quality Monitor
Not covered line
Line 195 is not covered by tests