声纳 Kotlin 对象 0% 覆盖率

Sonar Kotlin Object 0% coverage

在我的项目中,我创建了一个对象来保存一些要在项目模块中使用的常量,例如,Success/Error 消息,但是当我 运行 声纳扫描时,它会报告文件覆盖率为 0%。

我试图测试常量值以检查 Sonar 是否会看到它被覆盖,但它没有,实际上它确实显示 object Messages {} 没有被覆盖,而不是里面的行:

我怎样才能用测试来覆盖它,这样 Sonar 就不会将其报告为 0% 覆盖?

修复它的最简单方法是创建一个测试来检查对象是否不为 null

使用 Kotlin 和 JUnit

val obj = Messages
assertNotNull(obj)