Как составить иерархический протокол испытаний с Kotlintest и Gradle - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь получить иерархический отчет теста от Kotlintest, используя Gradle.Я видел несколько скриншотов, позволяющих это сделать, однако мне не повезло.Для любого типа тестов (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")
        }
    }
})

build.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 был виден в отчете?

...