-1

我正在通过 Intellij 运行测试,但有一个小问题。

我的代码看起来像这样,我认为不需要显示测试代码。

菜单栏控制器.kt

private val logger = KotlinLogging.logger {}
class ExampleClass  {

现在,如果我通过 Intellij 运行覆盖率的测试,我遇到了问题,我可以看到两个类......而不是一个......

在此处输入图像描述

发生这种情况是因为记录器自己创建了一个类,该类比 allo 覆盖率检查,这是我不想要的。

我可以以某种方式排除它吗?? 我正在使用gradle。

拒绝代码:

import mu.KotlinLogging

private val logger = KotlinLogging.logger {}
class ExampleClass  {
    var switch = false
    fun switchMe() {
        switch = !switch
        logger.info { switch }
    }
}
import io.kotlintest.shouldBe
import io.kotlintest.shouldNotBe
import io.kotlintest.specs.AnnotationSpec

class ExampleClassTest : AnnotationSpec() {

    @Test
    internal fun testSwitch() {
        var exampleClass = ExampleClass()
        exampleClass.switch shouldBe false
        exampleClass.switchMe()
        exampleClass.switch shouldBe true
    }
}

这条线是笑

我认为错误在 KotlinLogging 中: 在此处输入图像描述

4

1 回答 1

1

如果您可以只将其从 IntelliJ 代码覆盖率报告中排除,您可以编辑运行配置以排除您不想在报告中看到的文件:

在此处输入图像描述

于 2019-09-04T15:17:51.307 回答