diff --git a/SUPPORTED-FORMATS.md b/SUPPORTED-FORMATS.md index 1fe47dcdb..514b1e0fd 100644 --- a/SUPPORTED-FORMATS.md +++ b/SUPPORTED-FORMATS.md @@ -1681,7 +1681,7 @@ analyze - iccxxxxcompiler_opts cstat2.cFor details check the IAR C-
Create a./pylintrc that contains:
msg-template={path}:{module}:{line}: [{msg_id}({symbol}), {obj}] {msg}
Start pylint using the command:
pylint --rcfile=./pylintrc CODE > pylint.log
Start Pylint using this custom message template (can also be configured via a pylintrc configuration file):
pylint --msg-template='{path}:{line}: [{msg_id}, {obj}] {msg} ({symbol})' modules_or_packages > pylint.log
Create a ./pylintrc that contains:" - + "
msg-template={path}:{module}:{line}: [{msg_id}({symbol}), {obj}] {msg}
Start pylint using the command:" - + "
pylint --rcfile=./pylintrc CODE > pylint.log
Start Pylint using this custom message template (can also be configured via a pylintrc configuration file):" + + "
pylint --msg-template='{path}:{line}: [{msg_id}, {obj}] {msg} ({symbol})' modules_or_packages > pylint.log
getCodeFragment
may produce NullPointerException
")
.hasFileName(
"$PROJECT_DIR$/src/test/java/edu/hm/hafner/analysis/parser/dry/cpd/CpdParserTest.java");
+ softly.assertThat(iterator.next())
+ .hasSeverity(Severity.WARNING_LOW)
+ .hasCategory("@NotNull/@Nullable problems")
+ .hasLineStart(0)
+ .hasLineEnd(0)
+ .hasMessage(
+ "Not 'edu.umd.cs.findbugs.annotations.Nullable' but 'org.jetbrains.annotations.Nullable' would be used for code generation.")
+ .hasFileName("$PROJECT_DIR$/src/main/java/edu/hm/hafner/analysis/IssueBuilder.java");
}
}
}
diff --git a/src/test/java/edu/hm/hafner/analysis/parser/JavacParserTest.java b/src/test/java/edu/hm/hafner/analysis/parser/JavacParserTest.java
index fd202fc0d..23273b060 100644
--- a/src/test/java/edu/hm/hafner/analysis/parser/JavacParserTest.java
+++ b/src/test/java/edu/hm/hafner/analysis/parser/JavacParserTest.java
@@ -299,5 +299,48 @@ void shouldParseJavaWarningsInMavenCompilerPlugin() {
.hasLineStart(194)
.hasFileName("/home/runner/work/warnings-ng-plugin/warnings-ng-plugin/plugin/target/generated-test-sources/assertj-assertions/io/jenkins/plugins/analysis/core/assertions/Assertions.java");
}
+
+ /**
+ * Parses a warning log written by Gradle containing 2 Kotlin warnings.
+ * One in kotlin 1.8 style and the other one in the old style.
+ */
+ @Test
+ void kotlin18WarningStyle() {
+ Report warnings = parse("kotlin-1_8.txt");
+
+ assertThat(warnings).hasSize(7);
+
+ assertThat(warnings.get(0)).hasSeverity(Severity.WARNING_NORMAL)
+ .hasLineStart(214)
+ .hasColumnStart(35)
+ .hasFileName("/project/app/src/main/java/ui/Activity.kt");
+ assertThat(warnings.get(1)).hasSeverity(Severity.WARNING_NORMAL)
+ .hasLineStart(424)
+ .hasColumnStart(29)
+ .hasFileName("/project/app/src/main/java/ui/Activity.kt");
+ assertThat(warnings.get(2)).hasSeverity(Severity.WARNING_NORMAL)
+ .hasLineStart(425)
+ .hasColumnStart(29)
+ .hasFileName("/project/app/src/main/java/ui/Activity.kt")
+ .hasCategory("Deprecation")
+ .hasMessage("deprecated: Serializable! to kotlin.collections.HashMap