排除重复的 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 代码覆盖率报告中排除,您可以编辑 运行 配置以排除您不想在报告中看到的文件:
我正在 运行通过 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 代码覆盖率报告中排除,您可以编辑 运行 配置以排除您不想在报告中看到的文件: