Quality Monitor - 369 of 500 (73%)
Partial score: 369/500
🚧 The grading has been aborted due to an error.
Exception
java.util.NoSuchElementException: No such parser registered: errorprone
at edu.hm.hafner.analysis.registry.ParserRegistry.get(ParserRegistry.java:233)
at edu.hm.hafner.grading.FileSystemAnalysisReportFactory.create(FileSystemAnalysisReportFactory.java:24)
at edu.hm.hafner.grading.AggregatedScore.gradeAnalysis(AggregatedScore.java:408)
at edu.hm.hafner.grading.AutoGradingRunner.run(AutoGradingRunner.java:95)
at edu.hm.hafner.grading.github.QualityMonitor.main(QualityMonitor.java:41)
Error Messages
Quality Monitor Errors:
An error occurred while grading
java.util.NoSuchElementException: No such parser registered: errorprone
at edu.hm.hafner.analysis.registry.ParserRegistry.get(ParserRegistry.java:233)
at edu.hm.hafner.grading.FileSystemAnalysisReportFactory.create(FileSystemAnalysisReportFactory.java:24)
at edu.hm.hafner.grading.AggregatedScore.gradeAnalysis(AggregatedScore.java:408)
at edu.hm.hafner.grading.AutoGradingRunner.run(AutoGradingRunner.java:95)
at edu.hm.hafner.grading.github.QualityMonitor.main(QualityMonitor.java:41)
Information Messages
--------------------------------------------------------------------------------
Start Quality Monitor 1.8.2 (#d626b05)
--------------------------------------------------------------------------------
Obtaining configuration from environment variable CONFIG
================================================================================
Processing 1 test configuration(s)
Tests Configuration:
{
"id" : "tests",
"name" : "Tests",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "test",
"name" : "Tests",
"pattern" : "**/target/*-reports/TEST*.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "Tests"
} ],
"failureImpact" : -5,
"passedImpact" : 0,
"skippedImpact" : -1
}
Searching for Tests results matching file name pattern **/target/*-reports/TEST*.xml
- target/surefire-reports/TEST-edu.hm.hafner.util.ArchitectureRulesTest.xml: TESTS: 7
- target/surefire-reports/TEST-edu.hm.hafner.util.ArchitectureTest.xml: TESTS: 9
- target/surefire-reports/TEST-edu.hm.hafner.util.EnsureTest.xml: TESTS: 5
- target/surefire-reports/TEST-edu.hm.hafner.util.FilteredLogTest.xml: TESTS: 11
- target/surefire-reports/TEST-edu.hm.hafner.util.LineRangeListTest.xml: TESTS: 6
- target/surefire-reports/TEST-edu.hm.hafner.util.LineRangeTest.xml: TESTS: 3
- target/surefire-reports/TEST-edu.hm.hafner.util.LookaheadStreamTest.xml: TESTS: 5
- target/surefire-reports/TEST-edu.hm.hafner.util.PackageArchitectureTest.xml: TESTS: 1
- target/surefire-reports/TEST-edu.hm.hafner.util.PathUtilTest.xml: TESTS: 24
- target/surefire-reports/TEST-edu.hm.hafner.util.PrefixLoggerTest.xml: TESTS: 1
- target/surefire-reports/TEST-edu.hm.hafner.util.ResourceExtractorTest.xml: TESTS: 9
- target/surefire-reports/TEST-edu.hm.hafner.util.SecureXmlParserFactoryTest.xml: TESTS: 7
- target/surefire-reports/TEST-edu.hm.hafner.util.StringComparableTest.xml: TESTS: 2
- target/surefire-reports/TEST-edu.hm.hafner.util.StringEqualsTest.xml: TESTS: 2
- target/surefire-reports/TEST-edu.hm.hafner.util.TreeStringBuilderTest.xml: TESTS: 5
-> Tests Total: TESTS: 97
-> Tests Total: TESTS: 97 tests
=> Tests Score: 98 of 100
================================================================================
Processing 2 coverage configuration(s)
Code Coverage Configuration:
{
"id" : "coverage",
"name" : "Code Coverage",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "jacoco",
"name" : "Line Coverage",
"pattern" : "**/target/site/jacoco/jacoco.xml",
"sourcePath" : "src/main/java",
"metric" : "line",
"displayName" : "Line Coverage"
}, {
"id" : "jacoco",
"name" : "Branch Coverage",
"pattern" : "**/target/site/jacoco/jacoco.xml",
"sourcePath" : "src/main/java",
"metric" : "branch",
"displayName" : "Branch Coverage"
} ],
"coveredPercentageImpact" : 0,
"missedPercentageImpact" : -1,
"mutationCoverage" : false
}
Searching for Line Coverage results matching file name pattern **/target/site/jacoco/jacoco.xml
- target/site/jacoco/jacoco.xml: LINE: 91.35% (655/717)
-> Line Coverage Total: LINE: 91.35% (655/717)
Searching for Branch Coverage results matching file name pattern **/target/site/jacoco/jacoco.xml
- target/site/jacoco/jacoco.xml: BRANCH: 92.21% (225/244)
-> Branch Coverage Total: BRANCH: 92.21% (225/244)
=> Code Coverage Score: 91 of 100
Mutation Coverage Configuration:
{
"id" : "coverage",
"name" : "Mutation Coverage",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "pit",
"name" : "Mutation Coverage",
"pattern" : "**/target/pit-reports/mutations.xml",
"sourcePath" : "src/main/java",
"metric" : "mutation",
"displayName" : "Mutation Coverage"
} ],
"coveredPercentageImpact" : 0,
"missedPercentageImpact" : -1,
"mutationCoverage" : true
}
Searching for Mutation Coverage results matching file name pattern **/target/pit-reports/mutations.xml
- target/pit-reports/mutations.xml: MUTATION: 80.42% (308/383)
-> Mutation Coverage Total: MUTATION: 80.42% (308/383)
=> Mutation Coverage Score: 80 of 100
================================================================================
Processing 2 static analysis configuration(s)
Style Configuration:
{
"id" : "style",
"name" : "Style",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "checkstyle",
"name" : "",
"pattern" : "**/target/**checkstyle-result.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "checkstyle"
}, {
"id" : "pmd",
"name" : "",
"pattern" : "**/target/**pmd.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "pmd"
} ],
"errorImpact" : -1,
"highImpact" : -1,
"normalImpact" : -1,
"lowImpact" : -1
}
Searching for checkstyle results matching file name pattern **/target/**checkstyle-result.xml
- target/checkstyle-java/checkstyle-result.xml: 0 warnings
- target/checkstyle-tests/checkstyle-result.xml: 0 warnings
-> checkstyle Total: 0 warnings
Searching for pmd results matching file name pattern **/target/**pmd.xml
- target/pmd-java/pmd.xml: 0 warnings
- target/pmd-tests/pmd.xml: 0 warnings
-> pmd Total: 0 warnings
=> Style Score: 100 of 100
Bugs Configuration:
{
"id" : "bugs",
"name" : "Bugs",
"icon" : "bug",
"maxScore" : 100,
"tools" : [ {
"id" : "spotbugs",
"name" : "",
"pattern" : "**/target/spotbugsXml.xml",
"sourcePath" : "src/main/java",
"metric" : "",
"displayName" : "spotbugs"
}, {
"id" : "errorprone",
"name" : "",
"pattern" : "**/maven.log",
"sourcePath" : "",
"metric" : "",
"displayName" : "errorprone"
} ],
"errorImpact" : -3,
"highImpact" : -3,
"normalImpact" : -3,
"lowImpact" : -3
}
Searching for spotbugs results matching file name pattern **/target/spotbugsXml.xml
- target/spotbugsXml.xml: 0 warnings
-> spotbugs Total: 0 warnings
================================================================================
================================================================================
Created by Quality Monitor v1.8.2 (#d626b05)
Details
Partial score: 369/500
🚧 The grading has been aborted due to an error.
Exception
java.util.NoSuchElementException: No such parser registered: errorprone
at edu.hm.hafner.analysis.registry.ParserRegistry.get(ParserRegistry.java:233)
at edu.hm.hafner.grading.FileSystemAnalysisReportFactory.create(FileSystemAnalysisReportFactory.java:24)
at edu.hm.hafner.grading.AggregatedScore.gradeAnalysis(AggregatedScore.java:408)
at edu.hm.hafner.grading.AutoGradingRunner.run(AutoGradingRunner.java:95)
at edu.hm.hafner.grading.github.QualityMonitor.main(QualityMonitor.java:41)
Error Messages
Quality Monitor Errors:
An error occurred while grading
java.util.NoSuchElementException: No such parser registered: errorprone
at edu.hm.hafner.analysis.registry.ParserRegistry.get(ParserRegistry.java:233)
at edu.hm.hafner.grading.FileSystemAnalysisReportFactory.create(FileSystemAnalysisReportFactory.java:24)
at edu.hm.hafner.grading.AggregatedScore.gradeAnalysis(AggregatedScore.java:408)
at edu.hm.hafner.grading.AutoGradingRunner.run(AutoGradingRunner.java:95)
at edu.hm.hafner.grading.github.QualityMonitor.main(QualityMonitor.java:41)
Information Messages
--------------------------------------------------------------------------------
Start Quality Monitor 1.8.2 (#d626b05)
--------------------------------------------------------------------------------
Obtaining configuration from environment variable CONFIG
================================================================================
Processing 1 test configuration(s)
Tests Configuration:
{
"id" : "tests",
"name" : "Tests",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "test",
"name" : "Tests",
"pattern" : "**/target/*-reports/TEST*.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "Tests"
} ],
"failureImpact" : -5,
"passedImpact" : 0,
"skippedImpact" : -1
}
Searching for Tests results matching file name pattern **/target/*-reports/TEST*.xml
- target/surefire-reports/TEST-edu.hm.hafner.util.ArchitectureRulesTest.xml: TESTS: 7
- target/surefire-reports/TEST-edu.hm.hafner.util.ArchitectureTest.xml: TESTS: 9
- target/surefire-reports/TEST-edu.hm.hafner.util.EnsureTest.xml: TESTS: 5
- target/surefire-reports/TEST-edu.hm.hafner.util.FilteredLogTest.xml: TESTS: 11
- target/surefire-reports/TEST-edu.hm.hafner.util.LineRangeListTest.xml: TESTS: 6
- target/surefire-reports/TEST-edu.hm.hafner.util.LineRangeTest.xml: TESTS: 3
- target/surefire-reports/TEST-edu.hm.hafner.util.LookaheadStreamTest.xml: TESTS: 5
- target/surefire-reports/TEST-edu.hm.hafner.util.PackageArchitectureTest.xml: TESTS: 1
- target/surefire-reports/TEST-edu.hm.hafner.util.PathUtilTest.xml: TESTS: 24
- target/surefire-reports/TEST-edu.hm.hafner.util.PrefixLoggerTest.xml: TESTS: 1
- target/surefire-reports/TEST-edu.hm.hafner.util.ResourceExtractorTest.xml: TESTS: 9
- target/surefire-reports/TEST-edu.hm.hafner.util.SecureXmlParserFactoryTest.xml: TESTS: 7
- target/surefire-reports/TEST-edu.hm.hafner.util.StringComparableTest.xml: TESTS: 2
- target/surefire-reports/TEST-edu.hm.hafner.util.StringEqualsTest.xml: TESTS: 2
- target/surefire-reports/TEST-edu.hm.hafner.util.TreeStringBuilderTest.xml: TESTS: 5
-> Tests Total: TESTS: 97
-> Tests Total: TESTS: 97 tests
=> Tests Score: 98 of 100
================================================================================
Processing 2 coverage configuration(s)
Code Coverage Configuration:
{
"id" : "coverage",
"name" : "Code Coverage",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "jacoco",
"name" : "Line Coverage",
"pattern" : "**/target/site/jacoco/jacoco.xml",
"sourcePath" : "src/main/java",
"metric" : "line",
"displayName" : "Line Coverage"
}, {
"id" : "jacoco",
"name" : "Branch Coverage",
"pattern" : "**/target/site/jacoco/jacoco.xml",
"sourcePath" : "src/main/java",
"metric" : "branch",
"displayName" : "Branch Coverage"
} ],
"coveredPercentageImpact" : 0,
"missedPercentageImpact" : -1,
"mutationCoverage" : false
}
Searching for Line Coverage results matching file name pattern **/target/site/jacoco/jacoco.xml
- target/site/jacoco/jacoco.xml: LINE: 91.35% (655/717)
-> Line Coverage Total: LINE: 91.35% (655/717)
Searching for Branch Coverage results matching file name pattern **/target/site/jacoco/jacoco.xml
- target/site/jacoco/jacoco.xml: BRANCH: 92.21% (225/244)
-> Branch Coverage Total: BRANCH: 92.21% (225/244)
=> Code Coverage Score: 91 of 100
Mutation Coverage Configuration:
{
"id" : "coverage",
"name" : "Mutation Coverage",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "pit",
"name" : "Mutation Coverage",
"pattern" : "**/target/pit-reports/mutations.xml",
"sourcePath" : "src/main/java",
"metric" : "mutation",
"displayName" : "Mutation Coverage"
} ],
"coveredPercentageImpact" : 0,
"missedPercentageImpact" : -1,
"mutationCoverage" : true
}
Searching for Mutation Coverage results matching file name pattern **/target/pit-reports/mutations.xml
- target/pit-reports/mutations.xml: MUTATION: 80.42% (308/383)
-> Mutation Coverage Total: MUTATION: 80.42% (308/383)
=> Mutation Coverage Score: 80 of 100
================================================================================
Processing 2 static analysis configuration(s)
Style Configuration:
{
"id" : "style",
"name" : "Style",
"icon" : "",
"maxScore" : 100,
"tools" : [ {
"id" : "checkstyle",
"name" : "",
"pattern" : "**/target/**checkstyle-result.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "checkstyle"
}, {
"id" : "pmd",
"name" : "",
"pattern" : "**/target/**pmd.xml",
"sourcePath" : "",
"metric" : "",
"displayName" : "pmd"
} ],
"errorImpact" : -1,
"highImpact" : -1,
"normalImpact" : -1,
"lowImpact" : -1
}
Searching for checkstyle results matching file name pattern **/target/**checkstyle-result.xml
- target/checkstyle-java/checkstyle-result.xml: 0 warnings
- target/checkstyle-tests/checkstyle-result.xml: 0 warnings
-> checkstyle Total: 0 warnings
Searching for pmd results matching file name pattern **/target/**pmd.xml
- target/pmd-java/pmd.xml: 0 warnings
- target/pmd-tests/pmd.xml: 0 warnings
-> pmd Total: 0 warnings
=> Style Score: 100 of 100
Bugs Configuration:
{
"id" : "bugs",
"name" : "Bugs",
"icon" : "bug",
"maxScore" : 100,
"tools" : [ {
"id" : "spotbugs",
"name" : "",
"pattern" : "**/target/spotbugsXml.xml",
"sourcePath" : "src/main/java",
"metric" : "",
"displayName" : "spotbugs"
}, {
"id" : "errorprone",
"name" : "",
"pattern" : "**/maven.log",
"sourcePath" : "",
"metric" : "",
"displayName" : "errorprone"
} ],
"errorImpact" : -3,
"highImpact" : -3,
"normalImpact" : -3,
"lowImpact" : -3
}
Searching for spotbugs results matching file name pattern **/target/spotbugsXml.xml
- target/spotbugsXml.xml: 0 warnings
-> spotbugs Total: 0 warnings
================================================================================
================================================================================
Annotations
Check warning on line 117 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 74-117 are not covered by tests
Check warning on line 166 in src/main/java/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 src/main/java/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 src/main/java/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 src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered line
Line 232 is not covered by tests
Check warning on line 255 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 253-255 are not covered by tests
Check warning on line 275 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered line
Line 275 is not covered by tests
Check warning on line 286 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered line
Line 286 is not covered by tests
Check warning on line 366 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 361-366 are not covered by tests
Check warning on line 405 in src/main/java/edu/hm/hafner/util/LineRangeList.java
github-actions / Quality Monitor
Not covered lines
Lines 404-405 are not covered by tests
Check warning on line 79 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 79 is not covered by tests
Check warning on line 155 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered lines
Lines 139-155 are not covered by tests
Check warning on line 241 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 241 is not covered by tests
Check warning on line 246 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 246 is not covered by tests
Check warning on line 303 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 303 is not covered by tests
Check warning on line 340 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 340 is not covered by tests
Check warning on line 390 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 390 is not covered by tests
Check warning on line 395 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 395 is not covered by tests
Check warning on line 444 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 444 is not covered by tests
Check warning on line 476 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 476 is not covered by tests
Check warning on line 483 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 483 is not covered by tests
Check warning on line 556 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 556 is not covered by tests
Check warning on line 561 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 561 is not covered by tests
Check warning on line 571 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 571 is not covered by tests
Check warning on line 602 in src/main/java/edu/hm/hafner/util/Ensure.java
github-actions / Quality Monitor
Not covered line
Line 602 is not covered by tests