Как включить 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.
После этого он появится в виде вкладки в нижней части интерфейса.
РЕДАКТИРОВАТЬ: Infinitest работает для gradle проектов; увидеть принятый ответ. Ниже просто служит альтернативой с использованием самого gradle (но Infinitest обеспечивает более быструю обратную связь при прохождении / провале теста)
Похоже, что плагин Infinitest для IntelliJ не работает для проектов Gradle. В качестве альтернативы вы можете использовать полу-новый непрерывный режим самого Gradle для непрерывного тестирования:
- Создайте конфигурацию запуска для запуска тестового задания в Gradle. Самый простой способ, который я знаю, - это найти тестовое задание в представлении Gradle ("Просмотр" -> "Инструменты" -> "Gradle"), развернуть корневой проект -> "Задачи" -> "Проверка" -> "Тест" (двойной щелчок).
- Отредактируйте эту конфигурацию запуска, добавив аргумент --continuous: в раскрывающемся списке конфигурации запуска выберите "Редактировать конфигурации...", затем добавьте
--continuous
в поле параметров скрипта. - Запустите настройку. На этот раз, после сборки и запуска тестов в первый раз, вывод консоли Gradle скажет
Waiting for changes to input files of tasks...
, Как только вы сохраните изменения в файле (возможно, вам придется нажать Ctrl+S), он снова запустит тесты.
Это не так хорошо, как, скажем, NCrunch для.NET - он не может запускать только уязвимые тесты; он должен запускать все из них, что создает более медленную "непрерывность". Но это делает работу. Кроме того, Gradle 2.11 (самый новый на момент написания этой статьи) допускает, что "Непрерывная сборка - это инкубационная функция", что дает нам надежду на улучшения в будущем.