Kotlin/Multiplatform 如何在控制台上查看测试的 stdout/stderr?

标签 kotlin gradle gradle-kotlin-dsl kotlin-multiplatform

我尝试为所有类型为 Test 的任务设置以下内容如下:

tasks.withType<Test> {
    testLogging {
        exceptionFormat = TestExceptionFormat.FULL
        showStandardStreams = true
        showStackTraces = true
    }
}
但该设置仅适用于 JVM,不适用于 Kolin/Multiplatform 上的所有目标。
如何引导/启用标准输出和标准错误流在控制台中输出?
控制台中只打印异常名称(甚至不打印异常消息):
> Task :keyboard:linuxX64Test FAILED

com.github.animeshz.keyboard.NativeKeyboardHandlerTest.Caps lock key should be toggled when KeyDown event is triggered FAILED
    kotlin.IllegalStateException

com.github.animeshz.keyboard.NativeKeyboardHandlerTest.Test send and receive event FAILED
    kotlin.IllegalStateException
我现在不知道如何调试这个,当我没有(想要安装)Intellij 在多个目标上(在 VM 上)测试库时。

最佳答案

您需要定义 testLogging对于每个测试任务类型,因为您目前只为 JVM 定义它,类似的东西应该在您的 build.gradle.kts 中工作。 :

tasks {


        val jvmTest by getting(Test::class) {
            testLogging {
                events("PASSED", "FAILED", "SKIPPED")
                exceptionFormat = TestExceptionFormat.FULL
                showStandardStreams = true
                showStackTraces = true
            }
        }

        val linuxTest by getting(KotlinNativeTest::class) {

            testLogging {
                events("PASSED", "FAILED", "SKIPPED")
                exceptionFormat = TestExceptionFormat.FULL
                showStandardStreams = true
                showStackTraces = true
            }
        }

        val jsNodeTest by getting(KotlinJsTest::class) {
            testLogging {
                events("PASSED", "FAILED", "SKIPPED")
                exceptionFormat = TestExceptionFormat.FULL
                showStandardStreams = true
                showStackTraces = true
            }
        }


    

}

关于Kotlin/Multiplatform 如何在控制台上查看测试的 stdout/stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65573633/

相关文章:

gradle - 如何在Gradle插件中添加对配置的依赖

android - Kotlin 三元运算符

spring-boot - 使用 Kotlin 协程的 Spring Boot Rest 服务

gradle - 用于从项目中调用构建工具的Gradle任务

java - 无法加载类 'com.intellij.util.Consumer'

android - 你如何结合多种 gradle 口味或排除一种?

kotlin - 在 Kotlin 的 toString() 中包含在数据类主体中声明的属性

java - 线圈图像加载器 : Cache Bitmap with a key

android - 如何排除传递性 native 库?

Gradle Kotlin DSL : Problems with subprojects and plugins