我正在通过Intellij运行测试,但有一个小问题。
我的代码看起来像这样,不需要显示测试代码就可以了。
MenuBarController.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
}
}