排除重复的 class 测试

Excluding duplicated class Tests

我正在 运行通过 Intellij 进行测试,我遇到了一个小问题。

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

MenuBarController.kt:

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

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

发生这种情况是因为记录器创建了一个 class 本身,这比检查了 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 中:

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