Maven Scala Singleton对象的Jacoco插件覆盖了相同的类两次,造成了覆盖不足

Maven Scala Singleton对象的Jacoco插件覆盖了相同的类两次,造成了覆盖不足,maven,sonarqube,code-coverage,jacoco-maven-plugin,test-coverage,Maven,Sonarqube,Code Coverage,Jacoco Maven Plugin,Test Coverage,我正在使用JacoCoMaven插件实现Scala测试覆盖率,但是当我运行在Jacoco的Index.html中看到的测试时,单例对象会被覆盖两次,一个覆盖率正确,另一个覆盖率错误 图片: Jacoco检查编译代码的覆盖率,而不是原始Scala代码。我相信在您编译的代码中有一个类的私有构造函数,它没有被任何测试覆盖,这会导致覆盖率不足。您必须调查编译后的代码以进行验证。但是,有一种方法可以消除这个问题:添加一个轨迹 trail XConverter object XConverter { de

我正在使用JacoCoMaven插件实现Scala测试覆盖率,但是当我运行在Jacoco的Index.html中看到的测试时,单例对象会被覆盖两次,一个覆盖率正确,另一个覆盖率错误

图片:
Jacoco检查编译代码的覆盖率,而不是原始Scala代码。我相信在您编译的代码中有一个类的私有构造函数,它没有被任何测试覆盖,这会导致覆盖率不足。您必须调查编译后的代码以进行验证。但是,有一种方法可以消除这个问题:添加一个轨迹

trail XConverter
object XConverter {
 def doSomething() = {}
}
再次运行jacoco保险,您将看到赤字保险消失。这相当于在Java的接口中有静态方法,没有隐藏的构造函数