Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Kotlin多平台项目在IDEA中运行JVM模块测试_Unit Testing_Intellij Idea_Kotlin_Kotlin Multiplatform - Fatal编程技术网

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

Unit testing Kotlin多平台项目在IDEA中运行JVM模块测试,unit-testing,intellij-idea,kotlin,kotlin-multiplatform,Unit Testing,Intellij Idea,Kotlin,Kotlin Multiplatform,我正在使用kotlin多平台项目,其源代码集如下: 普通人 普通测试 iosArm64Main jvmMain JVM测试 我想使用“绿色箭头”在Idea下的jvmTest中运行单元测试。Runnings test Idea不将jvmTest下的测试资源文件夹复制到build文件夹。若我使用Idea设置“将IDE构建/运行操作委托给Gradle”并使用“Gradle测试运行程序”运行测试,则资源将复制到processedResources下。但Idea仍然看不到它们,测试失败 当我使用Gra

我正在使用kotlin多平台项目,其源代码集如下:

  • 普通人
  • 普通测试
  • iosArm64Main
  • jvmMain
  • JVM测试
我想使用“绿色箭头”在Idea下的jvmTest中运行单元测试。Runnings test Idea不将jvmTest下的测试资源文件夹复制到build文件夹。若我使用Idea设置“将IDE构建/运行操作委托给Gradle”并使用“Gradle测试运行程序”运行测试,则资源将复制到processedResources下。但Idea仍然看不到它们,测试失败

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


知道如何修复它吗?

这是一个已知的问题,被跟踪为:当使用IntelliJ Runner时,Kotlin IntelliJ插件没有正确地将资源添加到Kotlin多平台项目中的类路径

请按照该票证获取更新

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