как запустить модульные тесты для приложения игрового фреймворка в intellij - PullRequest
0 голосов
/ 25 декабря 2018

Я попытался запустить модульное тестирование на примере Java Framework для начинающих в intellij, но, похоже, это не сработало.

Я загрузил проект и импортировал его в intellij через SBTimport.

Когда я попытался запустить тесты из intellij, я получил "Класс не найден:" UnitTest "Пустой набор тестов"

enter image description here

Если я запускаю тестовое задание SBT, тесты запускаются и проходят.

Когда я приступаю к запуску тестов из intellij после выполнения тестового задания SBT, тестовый запуск и прохождение.Это как intellij не компилирует проект

Я работаю с Intellij Ultimate Edition версии 2018.2 и у меня есть плагин Scala (v 2018.2.11)

Как я могу сделать эту работу?

Редактировать (в соответствии с @hce)

Я обновил intellij до последней версии: 2018.3.2 (не смог найти 2018.3.5), но у меня все еще возникают подобные проблемы.

Я начал с недавно загруженного стартового проекта.импортировать проект sbt:

enter image description here

enter image description here

Затем попытался скомпилировать и получил ошибку:

enter image description here

Мне удалось решить проблему компиляции, настроив intellij для использования компилятора play2 («Используйте компилятор play2 для этого проекта»)

enter image description here

Затем я попытался запустить тесты, но Intellij жалуется, что не может найти класс

enter image description here

это конфигурация прогона, созданная intellij.имя класса (UnitTest) помечено красным ...

enter image description here

Отличается ли оно в вашей среде?

Есть ли что-нибудьнеправильно в моем процессе?

1 Ответ

0 голосов
/ 26 декабря 2018

Я протестировал его с IntelliJ 2018.3.5 и плагином Scala.Это работает хорошо.Таким образом, причина, кажется, в конфигурации вашего проекта.Было бы полезно, если бы вы могли предоставить свою конфигурацию запуска / отладки и настройки.Есть много причин.Вы можете попробовать следующее ...

  • Убедитесь, что вы используете java 1.8 в качестве проекта jdk.
  • Используйте sbt 1.2.1
  • Проверьте запуск / отладкуконфигурации.
  • File -> Invalidate Caches / Restart ...
  • Build -> Rebuild Project
  • Выполнить -> Редактировать конфигурации / удалить Junit / Apply и перезапустить тест.Новая конфигурация Junit создается автоматически

Редактировать: После комментариев @NirBrachel, решение было использовать sbt-shell для компиляции проекта.(Я рекомендую очистить, скомпилировать и протестировать).

sbt-shell clean, compile, test

Вы можете автоматизировать это во время импорта:

![activate sbt-shell for import and build

Почему? Информация: компиляция sbt для игрового фреймворка 2.x по умолчанию отключена

Вы можете попробовать активировать фреймворк Play2 в настройках...

enter image description here

ПРЕДУПРЕЖДЕНИЕ. Эти настройки не сработали для меня, поскольку они не сохранены IntelliJ.Я еще не выяснил, почему.

РЕДАКТИРОВАТЬ см. эту ссылку для возможной причины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...