【发布时间】:2018-12-05 01:48:22
【问题描述】:
我在多平台 Kotlin 项目的公共模块中有几个测试。当我使用 gradle 执行这些测试时,例如./gradlew :android:test,他们都通过并运行测试。
我现在遇到了一个更复杂的问题,我想在 IntelliJ 中调试实际测试。不幸的是,在 IntelliJ 中选择调试选项后,我收到 No JDK specified 错误。
我正在使用以下依赖项进行测试:
testImplementation "org.jetbrains.kotlin:kotlin-test-annotations-common:$kotlin_version"
testImplementation "org.jetbrains.kotlin:kotlin-test-common:$kotlin_version"
$kotlin_version 为 1.2.41。
常用模块设置如下:
SDKs 部分也能正确识别 JDK:
我尝试将 Module SDK 从 Kotlin SDK 更改为 java,但是 IntelliJ 然后希望我需要 jUnit 来执行测试,如果可能的话,我不希望这样做。
有没有办法让调试器在 IntelliJ 中运行 Kotlin 代码?
【问题讨论】:
-
问题在 YouTrack 上报告:youtrack.jetbrains.com/issue/KT-23884
-
@y.bedrov 谢谢你的链接,但是我找到了另一个我认为应该是正确方法的解决方案。进一步的解释在我发布的答案中。
标签: android testing intellij-idea kotlin kotlin-multiplatform