Quality Monitor
- 🚦 Tests: 95 tests passed, 2 skipped
- 👣 Code Coverage: 92% coverage achieved
- 🔬 Mutation Coverage: 80% mutations killed
⚠️ Style: 11 warnings found (0 error, 1 high, 10 normal, 0 low)- 🐛 Bugs: No warnings found
Details
☀️ Quality Monitor
🚦 Tests
Name | Passed | Skipped | Failed | Total |
---|---|---|---|---|
Tests | 95 | 2 | 0 | 97 |
Skipped Test Cases
- edu.hm.hafner.util.PathUtilTest#shouldSkipAlreadyAbsoluteOnWindows
- edu.hm.hafner.util.PathUtilTest#shouldStayInSymbolicLinks
⚠️ Style
Name | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|
CheckStyle | 0 | 0 | 0 | 0 | 0 |
PMD | 0 | 1 | 10 | 0 | 11 |
Total | 0 | 1 | 10 | 0 | 11 |
🐛 Bugs
Name | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|
SpotBugs | 0 | 0 | 0 | 0 | 0 |
👣 Code Coverage
Name | Covered % | Missed % |
---|---|---|
Line Coverage | 91 | 9 |
Branch Coverage | 93 | 7 |
Total Ø | 92 | 8 |
🔬 Mutation Coverage
Name | Killed % | Survived % |
---|---|---|
Mutation Coverage | 80 | 20 |
Annotations
Check warning on line 284 in src/main/java/edu/hm/hafner/util/FilteredLog.java
github-actions / Quality Monitor
PMD: SimplifyBooleanReturns
This if statement can be replaced by `return !{condition} || {elseBranch};`.
Check warning on line 116 in src/main/java/edu/hm/hafner/util/LineRange.java
github-actions / Quality Monitor
PMD: SimplifyBooleanReturns
This if statement can be replaced by `return !{condition} || {elseBranch};`.
Check warning on line 55 in src/main/java/edu/hm/hafner/util/TreeString.java
github-actions / Quality Monitor
PMD: StringInstantiation
Avoid instantiating String objects; this is usually unnecessary.
Check warning on line 33 in src/test/java/edu/hm/hafner/util/ArchitectureRules.java
github-actions / Quality Monitor
PMD: DataClass
The class 'ArchitectureRules' is suspected to be a Data Class (WOC=0.000%, NOPA=10, NOAM=0, WMC=4).
Check warning on line 100 in src/test/java/edu/hm/hafner/util/ArchitectureRulesTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'JavaClasses'; use the interface instead.
Check warning on line 105 in src/test/java/edu/hm/hafner/util/ArchitectureRulesTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'JavaClasses'; use the interface instead.
Check warning on line 110 in src/test/java/edu/hm/hafner/util/ArchitectureRulesTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'JavaClasses'; use the interface instead.
Check warning on line 78 in src/test/java/edu/hm/hafner/util/LineRangeListTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'LineRangeList'; use the interface instead.
Check warning on line 82 in src/test/java/edu/hm/hafner/util/LineRangeListTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'LineRangeList'; use the interface instead.
Check warning on line 86 in src/test/java/edu/hm/hafner/util/LineRangeListTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'LineRangeList'; use the interface instead.
Check warning on line 98 in src/test/java/edu/hm/hafner/util/LineRangeListTest.java
github-actions / Quality Monitor
PMD: LooseCoupling
Avoid using implementation types like 'LineRangeList'; use the interface instead.
Check warning on line 81 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 81 is not covered by tests
Check warning on line 157 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered lines
Lines 141-157 are not covered by tests
Check warning on line 243 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 243 is not covered by tests
Check warning on line 248 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 248 is not covered by tests
Check warning on line 306 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 306 is not covered by tests
Check warning on line 343 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 343 is not covered by tests
Check warning on line 393 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 393 is not covered by tests
Check warning on line 398 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 398 is not covered by tests
Check warning on line 447 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 447 is not covered by tests
Check warning on line 479 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 479 is not covered by tests
Check warning on line 486 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 486 is not covered by tests
Check warning on line 559 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 559 is not covered by tests
Check warning on line 563 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 563 is not covered by tests
Check warning on line 572 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 572 is not covered by tests