Quality Monitor
🚦 JUnit Tests: 98% successful (✔️ 103 passed, 🙈 2 skipped) 〰️ Line Coverage: 92% (61 missed lines)
➰ Branch Coverage: 91% (19 missed branches) Mutation Coverage: 80% (80 survived mutations)
💪 Test Strength: 85% (58 survived mutations in tested code) CheckStyle: No warnings
PMD: No warnings
SpotBugs: No bugs
🐛 Error Prone: No bugs 🚫 Revapi: No warnings OWASP Dependency Check: No vulnerabilities 🌀 Cyclomatic Complexity: 376 (total)
💭 Cognitive Complexity: 173 (total)
➿ N-Path Complexity: 455 (total)
📏 Lines of Code: 4075 (total)
📝 Non Commenting Source Statements: 1257 (total)
🔗 Class cohesion: 71.43% (maximum)
⚖️ Weight of a class: 100.00% (maximum)
Created by Quality Monitor v2.0.0-SNAPSHOT (#c1894d0)
Details
☀️ Quality Monitor
🚦 Tests
Name | Reports | Passed | Skipped | Failed | Total |
---|---|---|---|---|---|
JUnit Tests | 16 | 103 | 2 | 0 | 105 |
Skipped Test Cases
- edu.hm.hafner.util.PathUtilTest#shouldSkipAlreadyAbsoluteOnWindows
- edu.hm.hafner.util.PathUtilTest#shouldStayInSymbolicLinks
⚠️ Style
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
![]() |
CheckStyle | 2 | 0 | 0 | 0 | 0 | 0 |
PMD | 2 | 0 | 0 | 0 | 0 | 0 | |
➕ | Total | 4 | 0 | 0 | 0 | 0 | 0 |
🐛 Bugs
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
![]() |
SpotBugs | 1 | 0 | 0 | 0 | 0 | 0 |
🐛 | Error Prone | 1 | 0 | 0 | 0 | 0 | 0 |
➕ | Total | 2 | 0 | 0 | 0 | 0 | 0 |
🚫 API Problems
Icon | Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|---|
🚫 | Revapi | 1 | 0 | 0 | 0 | 0 | 0 |
🛡️ 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 | 92 | 8 |
➰ | Branch Coverage | 91 | 9 |
➕ | Total Ø | 91 | 9 |
🔬 Mutation Coverage
Icon | Name | Killed % | Survived % |
---|---|---|---|
Mutation Coverage | 80 | 20 | |
💪 | Test Strength | 85 | 15 |
➕ | Total Ø | 82 | 18 |
📐 Toplevel Metrics
Icon | Name | Total | Min | Max | Mean | Median |
---|---|---|---|---|---|---|
🌀 | Cyclomatic Complexity | 376 | 1 | 8 | 1.67 | 1 |
💭 | Cognitive Complexity | 173 | 0 | 11 | 0.77 | 0 |
➿ | N-Path Complexity | 455 | 1 | 30 | 2.02 | 1 |
📏 | Lines of Code | 4075 | 1 | 35 | 6.32 | 1 |
📝 | Non Commenting Source Statements | 1257 | 1 | 21 | 3.67 | 1 |
🔗 | Class cohesion | 71.43% | 0.00% | 71.43% | 10.81% | 0.00% |
⚖️ | Weight of a class | 100.00% | 0.00% | 100.00% | 87.30% | 0.00% |
Annotations
Check warning on line 80 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 80 is not covered by tests
Check warning on line 156 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered lines
Lines 140-156 are not covered by tests
Check warning on line 242 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 242 is not covered by tests
Check warning on line 247 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 247 is not covered by tests
Check warning on line 304 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 304 is not covered by tests
Check warning on line 341 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 341 is not covered by tests
Check warning on line 391 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 391 is not covered by tests
Check warning on line 396 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 396 is not covered by tests
Check warning on line 445 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 445 is not covered by tests
Check warning on line 477 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 477 is not covered by tests
Check warning on line 484 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 484 is not covered by tests
Check warning on line 557 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 557 is not covered by tests
Check warning on line 562 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 562 is not covered by tests
Check warning on line 572 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 572 is not covered by tests
Check warning on line 603 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 603 is not covered by tests
Check warning on line 631 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered lines
Lines 629-631 are not covered by tests
Check warning on line 655 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered lines
Lines 653-655 are not covered by tests
Check warning on line 691 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 691 is not covered by tests
Check warning on line 721 in edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 721 is not covered by tests
Check warning on line 119 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 76-119 are not covered by tests
Check warning on line 145 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered line
Line 145 is not covered by tests
Check warning on line 166 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 165-166 are not covered by tests
Check warning on line 182 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 181-182 are not covered by tests
Check warning on line 199 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 193-199 are not covered by tests
Check warning on line 232 in edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered line
Line 232 is not covered by tests