Quality Monitor
🚦 Tests: 100% successful (✔️ 167 passed)
〰️ Line Coverage: 88% (167 missed lines)
➰ Branch Coverage: 85% (58 missed branches)
Mutation Coverage: 79% (168 survived mutations)
💪 Test Strength: 88% (84 survived mutations in tested code)
CheckStyle: No warnings
PMD: 1 warning (normal: 1)
SpotBugs: No bugs
🐛 Error Prone: 2 bugs (normal: 2)
OWASP Dependency Check: 1 vulnerability (normal: 1)
🌀 Cyclomatic Complexity: 566
🧠 Cognitive Complexity: 227
📝 Non Commenting Source Statements: 2010
➿ N-Path Complexity: 1050
Created by Quality Monitor v1.13.0 (#d2d7e89)
Details
☀️ Quality Monitor
🚦 Tests
Name | Reports | Passed | Skipped | Failed | Total |
---|---|---|---|---|---|
Tests | 21 | 167 | 0 | 0 | 167 |
⚠️ Style
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
Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|
SpotBugs | 1 | 0 | 0 | 0 | 0 | 0 |
Error Prone | 0 | 0 | 0 | 2 | 0 | 2 |
Total | 1 | 0 | 0 | 2 | 0 | 2 |
🛡️ Vulnerabilities
Name | Reports | Errors | High | Normal | Low | Total |
---|---|---|---|---|---|---|
OWASP Dependency Check | 1 | 0 | 0 | 1 | 0 | 1 |
👣 Code Coverage
Name | Covered % | Missed % |
---|---|---|
Line Coverage | 88 | 12 |
Branch Coverage | 85 | 15 |
Total Ø | 86 | 14 |
🔬 Mutation Coverage
Name | Killed % | Survived % |
---|---|---|
Mutation Coverage | 79 | 21 |
Test Strength | 88 | 12 |
Total Ø | 83 | 17 |
📐 Toplevel Metrics
Name | Value |
---|---|
Cyclomatic Complexity | 566 |
Cognitive Complexity | 227 |
Non Commenting Source Statements | 2010 |
N-Path Complexity | 1050 |
Annotations
Check warning on line 294 in src/test/java/edu/hm/hafner/grading/MetricMarkdownTest.java
github-actions / Quality Monitor
PMD: UnusedFormalParameter
Avoid unused method parameters such as 'filteredLog'.
Check warning on line 60 in src/main/java/edu/hm/hafner/grading/MetricMarkdown.java
github-actions / Quality Monitor
Error Prone: Varifier
Consider using `var` here to avoid boilerplate.
Check warning on line 298 in src/test/java/edu/hm/hafner/grading/MetricMarkdownTest.java
github-actions / Quality Monitor
Error Prone: DefaultCharset
Implicit use of the platform default charset, which can result in differing behaviour between JVM executions or incorrect behavior if the encoding of the data source doesn't match expectations.
Check warning on line 0 in xercesImpl-2.12.2.jar
github-actions / Quality Monitor
OWASP Dependency Check: CVE-2017-10355
sonatype-2017-0348 - xerces:xercesImpl - Denial of Service (DoS)
The software contains multiple threads or executable segments that are waiting for each other to release a necessary lock, resulting in deadlock.
Check warning on line 234 in src/main/java/edu/hm/hafner/grading/AggregatedScore.java
github-actions / Quality Monitor
Not covered line
Line 234 is not covered by tests
Check warning on line 283 in src/main/java/edu/hm/hafner/grading/AggregatedScore.java
github-actions / Quality Monitor
Not covered line
Line 283 is not covered by tests
Check warning on line 145 in src/main/java/edu/hm/hafner/grading/CoverageScore.java
github-actions / Quality Monitor
Not covered lines
Lines 144-145 are not covered by tests
Check warning on line 147 in src/main/java/edu/hm/hafner/grading/CoverageScore.java
github-actions / Quality Monitor
Not covered line
Line 147 is not covered by tests
Check warning on line 52 in src/main/java/edu/hm/hafner/grading/TruncatedString.java
github-actions / Quality Monitor
Not covered line
Line 52 is not covered by tests
Check warning on line 221 in src/main/java/edu/hm/hafner/grading/TruncatedString.java
github-actions / Quality Monitor
Not covered line
Line 221 is not covered by tests
Check warning on line 276 in src/main/java/edu/hm/hafner/grading/TruncatedString.java
github-actions / Quality Monitor
Not covered lines
Lines 275-276 are not covered by tests
Check warning on line 119 in src/main/java/edu/hm/hafner/grading/AnalysisScore.java
github-actions / Quality Monitor
Not covered line
Line 119 is not covered by tests
Check warning on line 171 in src/main/java/edu/hm/hafner/grading/AnalysisScore.java
github-actions / Quality Monitor
Not covered line
Line 171 is not covered by tests
Check warning on line 184 in src/main/java/edu/hm/hafner/grading/AnalysisScore.java
github-actions / Quality Monitor
Not covered lines
Lines 183-184 are not covered by tests
Check warning on line 25 in src/main/java/edu/hm/hafner/grading/FileSystemMetricReportFactory.java
github-actions / Quality Monitor
Not covered lines
Lines 14-25 are not covered by tests
Check warning on line 81 in src/main/java/edu/hm/hafner/grading/CoverageMarkdown.java
github-actions / Quality Monitor
Not covered lines
Lines 80-81 are not covered by tests
Check warning on line 203 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java
github-actions / Quality Monitor
Not covered lines
Lines 200-203 are not covered by tests
Check warning on line 265 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java
github-actions / Quality Monitor
Not covered lines
Lines 248-265 are not covered by tests
Check warning on line 271 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java
github-actions / Quality Monitor
Not covered line
Line 271 is not covered by tests
Check warning on line 276 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java
github-actions / Quality Monitor
Not covered line
Line 276 is not covered by tests
Check warning on line 321 in src/main/java/edu/hm/hafner/grading/CommentBuilder.java
github-actions / Quality Monitor
Not covered lines
Lines 298-321 are not covered by tests
Check warning on line 46 in src/main/java/edu/hm/hafner/grading/ReportFinder.java
github-actions / Quality Monitor
Not covered line
Line 46 is not covered by tests
Check warning on line 64 in src/main/java/edu/hm/hafner/grading/ReportFinder.java
github-actions / Quality Monitor
Not covered lines
Lines 61-64 are not covered by tests
Check warning on line 79 in src/main/java/edu/hm/hafner/grading/ReportFinder.java
github-actions / Quality Monitor
Not covered lines
Lines 78-79 are not covered by tests
Check warning on line 219 in src/main/java/edu/hm/hafner/grading/TestScore.java
github-actions / Quality Monitor
Not covered line
Line 219 is not covered by tests