Как включить Infinitest в проекте Gralli в IntelliJ IDEA 15?

Согласно Руководству пользователя Infinitest, после установки плагина Infinitest в IntelliJ IDEA вы должны иметь возможность щелкнуть правой кнопкой мыши свой проект и "выбрать фасет, добавить Infinitest". Однако в контекстном меню моего проекта нет опции "фасет"; Я предполагаю, что это может быть связано с тем фактом, что мой проект - простой проект, хотя в нем также есть папка проекта.idea.

Другие особенности моего проекта (которые, я думаю, не связаны, но могут быть возможны):

  • это многомодульный проект gradle, с одним корневым проектом и 4 модулями
  • он также имеет плагин Scala Nature и Scala Gradle.
  • Имеются тесты Junit4 и ScalaTest.
  • Я использую Intellij IDEA версии 15

2 ответа

Решение

Чтобы добавить фасет, вы должны войти в настройки модуля (⌘ ↓ в OSX или "Открыть настройки модуля" в контекстном меню).

Там, в настройках проекта, есть запись "Фасет", в которую можно добавить фасет Infinitest.

После этого он появится в виде вкладки в нижней части интерфейса.

ср документация IntelliJ.

РЕДАКТИРОВАТЬ: Infinitest работает для gradle проектов; увидеть принятый ответ. Ниже просто служит альтернативой с использованием самого gradle (но Infinitest обеспечивает более быструю обратную связь при прохождении / провале теста)


Похоже, что плагин Infinitest для IntelliJ не работает для проектов Gradle. В качестве альтернативы вы можете использовать полу-новый непрерывный режим самого Gradle для непрерывного тестирования:

  1. Создайте конфигурацию запуска для запуска тестового задания в Gradle. Самый простой способ, который я знаю, - это найти тестовое задание в представлении Gradle ("Просмотр" -> "Инструменты" -> "Gradle"), развернуть корневой проект -> "Задачи" -> "Проверка" -> "Тест" (двойной щелчок).
  2. Отредактируйте эту конфигурацию запуска, добавив аргумент --continuous: в раскрывающемся списке конфигурации запуска выберите "Редактировать конфигурации...", затем добавьте --continuous в поле параметров скрипта.
  3. Запустите настройку. На этот раз, после сборки и запуска тестов в первый раз, вывод консоли Gradle скажет Waiting for changes to input files of tasks..., Как только вы сохраните изменения в файле (возможно, вам придется нажать Ctrl+S), он снова запустит тесты.

Это не так хорошо, как, скажем, NCrunch для.NET - он не может запускать только уязвимые тесты; он должен запускать все из них, что создает более медленную "непрерывность". Но это делает работу. Кроме того, Gradle 2.11 (самый новый на момент написания этой статьи) допускает, что "Непрерывная сборка - это инкубационная функция", что дает нам надежду на улучшения в будущем.

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