1

我正在尝试使用 Gradle 从 Kotlintest 获取分层测试报告。我已经看到了一些允许它的屏幕截图,但是,我没有运气。对于任何类型的测试(FunSpec、WordSpec、BehaviorSpec 等),我总是只看到类名,然后是“叶子”测试。

  • 摇篮 5.6.2
  • Kotlintest 3.4.2
  • JUnit 平台 1.5.2

样本测试类

import io.kotlintest.matchers.string.shouldStartWith
import io.kotlintest.specs.FunSpec

class HierarchicalTest : FunSpec({
    context("Here is a context 1") {
        test("Test 1") {
            "abc".shouldStartWith("a")
        }
    }

    context("Here is a context 2") {
        test("Test 2") {
            "abc".shouldStartWith("b")
        }
    }
})

构建.gradle

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.41'
}

sourceCompatibility = 1.8

repositories {
    jcenter()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    testImplementation 'ch.qos.logback:logback-classic:1.2.3'
    testImplementation 'io.kotlintest:kotlintest-runner-junit5:3.4.2'
    testImplementation 'org.junit.platform:junit-platform-engine:1.5.2'
}

test {
    useJUnitPlatform()
}

智能结果

在此处输入图像描述

分级报告

在此处输入图像描述

我需要做什么才能context在报告中显示级别?

4

1 回答 1

0

我在 Idea 2018.3.2 上,我用你的资源重新创建了项目,对我来说它有效。我想这与你运行测试的方式有关。因为我通过 Idea 运行测试,它是测试的绿色箭头。

在此处输入图像描述

我猜你通过 gradle 任务运行测试?如果是这样,Idea 可以以不同的方式显示结果这就是我通过 IDEA 中的 gradle 插件运行 gradle 测试任务时的样子

在此处输入图像描述

于 2019-10-04T07:01:07.420 回答