不包括重复的班级考试

时间:2019-08-27 15:52:00

标签: intellij-idea kotlin kotlintest

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

我的代码看起来像这样,不需要显示测试代码就可以了。

MenuBarController.kt

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

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

enter image description here

之所以发生这种情况,是因为记录器本身会创建一个类,该类比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
    }
}

This line is sho

我认为该错误是在KotlinLogging中: enter image description here

1 个答案:

答案 0 :(得分:1)

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

enter image description here