gpt4 book ai didi

gradle - 如何使用 Kotlintest 和 Gradle 获得分层测试报告

转载 作者:行者123 更新时间:2023-12-03 05:33:20 25 4
gpt4 key购买 nike

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

  • Gradle 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()
    }


    IntelliJ 结果

    enter image description here

    Gradle 报告

    enter image description here

    我需要做什么才能拥有 context报告中可见的级别?

    最佳答案

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

    enter image description here

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

    enter image description here

    关于gradle - 如何使用 Kotlintest 和 Gradle 获得分层测试报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58057668/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com