我正在通过 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
}
}