1

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

  • 常见的主要
  • 普通测试
  • iosArm64Main
  • jvmMain
  • jvmTest

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

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

知道如何解决吗?

4

1 回答 1

2

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

请按照该票证获取更新。

在修复之前,您可以使用 Gradle 测试运行器运行测试作为解决方法。

于 2019-04-26T14:10:00.020 回答