Мультиплатформенные проекты Kotlin запускают тест модуля JVM в IDEA

Я использую мультиплатформенный проект kotlin со следующим исходным набором:

  • commonMain
  • commonTest
  • iosArm64Main
  • jvmMain
  • jvmTest

Я хочу запустить модульный тест в jvmTest в разделе «Идея», используя «зеленую стрелку». Запускает тестовую идею. Не копируйте папку тестовых ресурсов в jvmTest в папку сборки. Если я использую настройки Idea «Делегировать действие сборки / запуска IDE на Gradle» и «Запустить тест с помощью Gradle Test Runner», ресурсы копируются в обработанныеResources. Но Idea по-прежнему их не видит, и тесты не проходят.

Когда я использую Gradle build test, запускается нормально.

Есть идеи, как это исправить?


person Pavel    schedule 26.04.2019    source источник


Ответы (1)


Это известная проблема, которая отслеживается как KT-24463: плагин Kotlin IntelliJ неправильно добавить ресурсы в путь к классам в многоплатформенных проектах Kotlin при использовании бегунов IntelliJ.

Следуйте этому тикету, чтобы получать обновления.

Пока это не будет исправлено, вы можете запускать тесты с помощью средства запуска тестов Gradle в качестве временного решения.

person hotkey    schedule 26.04.2019