Плагин Gradle, IntelliJ и ScalaTest: внезапно сломался

Это очень загадочно. У меня есть многомодульный проект JVM полиглот, построенный с использованием Gradle. У меня есть несколько Java-модулей и пара модулей Scala. Модуль Scala использует ScalaTest в качестве тестовой среды. Я настроил Gradle для использования самого масштабного плагина для запуска тестов. У меня все это работало, как талисман в IntelliJ, около месяца (с помощью плагина идеи Gradle). Теперь внезапно спецификации ScalaTest больше не запускаются из IDE со следующей ошибкой:

Unable to load a Suite class. This could be due to an error in your runpath. Missing class: com.mypackage.MySpec

Кто-нибудь знает, что происходит? Я не уверен, что изменилось с тех пор, как я впервые установил свой файл сборки, который мог испортить это. Это действительно расстраивает. Идеи?

РЕДАКТИРОВАТЬ: Очевидно, мои тесты Junit не будет работать. Похоже, что скомпилированные классы не находятся на пути к классам, используемом Intellij. Вот что я получу, если попробую запустить тестовый пример JUnit:

Class not found: "com.mypackage.MyUnitTests"

2 ответа

Решение

Догадаться. После этой записи в блоге я портил файлы конфигурации IntelliJ и случайно испортил выходную папку своего проекта (в updateBuildOutputFolderForGradle функция), чтобы IntelliJ не смог найти классы во время выполнения.

Скорее всего, так как это многоязычный проект, IntelliJ не может определить, какие папки являются исходными. Проверьте под Project Structure > Modules (каждый ваш модуль) и обеспечить Sources а также Tests Директора правильно помечены.

Другие вопросы по тегам