Class 名称被标记为 'not covered' 而 运行 代码覆盖率在 Android Studio 中

Class name is marked as 'not covered' while running code coverage in Android Studio

我试过AndroidStudio的代码覆盖功能,遇到一个奇怪的问题:

将被测class的名字标记为'not covered'代码。 这怎么可能?这是一个错误吗?

图片在这里:

如您所见,它有一个方法,共 4 行,并且涵盖了每一行。那么为什么 class 的名字处有红线?

您正在使用 static 方法,因此 class 本身从未被创建为 object,因此永远不会测试该能力。

我尝试了 lombok @UtilityClass,它有助于忽略 class 名称,代码覆盖率提高到 100%。