gpt4 book ai didi

unit-testing - 从多平台 kotlin commonTest 代码观察 stdout

转载 作者:行者123 更新时间:2023-12-04 13:38:36 24 4
gpt4 key购买 nike

我只想看几个简单的println(...)的输出在我的 Kotlin 多平台中 commonTest代码。我的 build.gradle.kts看起来有点像:

import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget

plugins {
kotlin("multiplatform") version "1.3.61"
kotlin("plugin.serialization") version "1.3.61"
}


kotlin {

sourceSets {

val commonMain by getting { ... }

val commonTest by getting {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-test-common")
implementation("org.jetbrains.kotlin:kotlin-test-annotations-common")
}
}

val jvmMain by getting { ... }

val jvmTest by getting {
dependencies {
implementation(kotlin("test-junit"))
}
}

// and so on ...

}

}


同时在 ~/src/commonTest/kotlin/my/company/library/CommonTest.kt :
package my.company.library

import kotlin.test.*

class CommonTest() {

@Test
fun testTrue() {
println("Hello, test!")
assertTrue(true)
}

}


目前我正在运行这样的测试
./gradlew jvmTest
我想看 Hello, test!出现在终端中。我不介意在命令行上输入一些额外的内容。

围绕 SO 的各种答案涉及 testLogging.showStandardStreams引用“标准”gradle 测试目标,我不确定它是否或如何与多平台测试目标进行交互。

最佳答案

您可以通过将其添加到您的 build.gradle.kts 来使其工作:

tasks.withType<Test> {
testLogging {
showStandardStreams = true
}
}

关于unit-testing - 从多平台 kotlin commonTest 代码观察 stdout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309948/

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