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

问题描述 投票:0回答:1

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

  • commonMain
  • commonTest
  • iosArm64Main
  • Jvanman
  • jvmTest

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

当我使用Gradle构建测试运行正常。

知道怎么解决吗?

unit-testing intellij-idea kotlin kotlin-multiplatform
1个回答
1
投票

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

请按照该票证获取更新。

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

© www.soinside.com 2019 - 2024. All rights reserved.