-
-
Notifications
You must be signed in to change notification settings - Fork 286
Open
Description
I have a project where I have set up latest rules_scala with Scala 2.13.
rules_scala_version = "0f38f217d1313d564bcc6c00976551e775be0ade" # update this as needed
http_archive(
name = "io_bazel_rules_scala",
strip_prefix = "rules_scala-%s" % rules_scala_version,
type = "zip",
url = "https://github.com/bazelbuild/rules_scala/archive/%s.zip" % rules_scala_version,
)
...
scala_config(scala_version = "2.13.2")
If I run coverage on this project with:
bazel coverage //...
Then it fails with:
java.io.IOException: Error while analyzing {my-secret-classname}.class.uninstrumented.
at org.jacoco.core.analysis.Analyzer.analyzerError(Analyzer.java:168)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:140)
at com.google.testing.coverage.JacocoCoverageRunner.analyzeStructure(JacocoCoverageRunner.java:180)
at com.google.testing.coverage.JacocoCoverageRunner.create(JacocoCoverageRunner.java:125)
at com.google.testing.coverage.JacocoCoverageRunner$2.run(JacocoCoverageRunner.java:545)
Caused by: java.lang.NullPointerException
at org.jacoco.core.internal.analysis.MethodCoverageCalculator.ignore(MethodCoverageCalculator.java:158)
at org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilter$Matcher.match(KotlinWhenStringFilter.java:96)
at org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilter.filter(KotlinWhenStringFilter.java:37)
at org.jacoco.core.internal.analysis.filter.Filters.filter(Filters.java:57)
at org.jacoco.core.internal.analysis.ClassAnalyzer.addMethodCoverage(ClassAnalyzer.java:110)
at org.jacoco.core.internal.analysis.ClassAnalyzer.access$100(ClassAnalyzer.java:31)
at org.jacoco.core.internal.analysis.ClassAnalyzer$1.accept(ClassAnalyzer.java:99)
at org.jacoco.core.internal.flow.ClassProbesAdapter$2.visitEnd(ClassProbesAdapter.java:89)
at com.google.testing.coverage.jarjar.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1491)
at com.google.testing.coverage.jarjar.org.objectweb.asm.ClassReader.accept(ClassReader.java:717)
at com.google.testing.coverage.jarjar.org.objectweb.asm.ClassReader.accept(ClassReader.java:401)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:122)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:138)
The interesting thing is, that if I exchange rules_scala version to 67a7ac1, then the error is gone (this is the last version I could make it work).
Bazel version: 4.1.0 (tested on also other Bazel versions, like 3.7.0, and it's the same error).
Metadata
Metadata
Assignees
Labels
No labels