Kotlin多平台项目在IDEA中运行JVM模块测试

时间:2019-04-26 12:56:51

标签: unit-testing intellij-idea kotlin kotlin-multiplatform

我正在使用具有以下源代码集的kotlin多平台项目:

  • commonMain
  • commonTest
  • iosArm64Main
  • jvmMain
  • jvmTest

我想使用“绿色箭头”在jvmTest中的Idea下运行单元测试。运行测试Idea不将jvmTest下的测试资源文件夹复制到build文件夹。如果我使用Idea设置“将IDE的构建/运行操作委托给Gradle”和“使用“ Gradle Test Runner”运行测试”,则资源将复制到“ processedResources”下。但是Idea仍然看不到它们,并且测试失败。

当我使用Gradle构建测试时运行良好。

有什么想法要解决吗?

1 个答案:

答案 0 :(得分:1)

这是一个KT-24463跟踪的已知问题:使用IntelliJ运行器时,Kotlin IntelliJ插件无法正确将资源添加到Kotlin Multiplatform项目中的类路径中。

请按照该票证获取更新。

在此问题解决之前,您可以使用Gradle测试运行器运行测试。