Непрерывное тестирование с помощью IntelliJ Idea
Я ищу плагин IntelliJ IDEA, который будет запускать мои тесты каждый раз, когда я меняю свой код. Я искал такое решение, и нашел:
- Infinitest, который работает, но неудобен, потому что мне нужно добавить фасет к каждому модулю, и он открывает новое окно инструмента для каждого модуля (который для меня 15 окон инструментов).
- Fireworks - не работал у меня, возможно, он просто не работает с IDEA 14 (в его репо. Я вижу, что последние изменения были внесены в 2009 году). IntelliJ также сообщает, что он генерирует исключения.
Есть много способов, которыми я мог бы выполнить все мои тесты (в том числе написать простой script для этого), но я ищу инструмент, который был бы достаточно умным, чтобы сначала перезапустить неудачные тесты, и это будет понимать модуль (поэтому после изменения в каком-то модуле он будет запускать только тесты зависимых модулей).
Я предпочитаю бесплатные варианты, но если там что-то заплатили за разумную цену, я бы тоже принял его.
Ответы
Ответ 1
Теперь IntelliJ фактически имеет Toggle auto-test
в диалоговом окне запуска. Просто запустите конфигурацию запуска и выберите Toggle auto-test
в диалоговом окне выполнения.
Это не так разумно, как вы надеялись. Он просто перезапускается, когда обнаруживает изменения.
Ответ 2
Вы можете использовать плагин Intellij Teamcity
. Teamcity - платный продукт, но есть бесплатная версия, которая дает вам 20 проектов и 3 агента бесплатно.
- Он имеет функцию удаленного запуска, с помощью которой вы можете отправить неконтролируемый код для запуска тестов перед фиксацией.
- В нем также есть опции для запуска неудачных тестов в первую очередь
Инструкции по использованию для удаленного запуска
Ответ 3
Я знаю, что это трехлетний вопрос, но я думаю, что это поможет людям, которые столкнутся с подобной проблемой в будущем. Поэтому я узнал, как включить автоматическое тестирование SBT-стиля в студии IntelliJ.
Нам нужно сделать 2 вещи, чтобы включить автоматическое выполнение теста.
- Включение автоматической сборки проекта - это можно сделать в настройках, перейдя в
File -> Settings -> Build, Execution... -> Compiler
и выбрав "Build Project automatically"
.
![введите описание изображения здесь]()
- Включение "Переключить автотест" в диалоговом окне запуска
Это приведет к автоматическому тестированию. Хотя это прекрасно работает, для создания проекта требуется время, даже когда мой проект крошечный, поэтому для крупных проектов потребуется очень много времени для завершения тестов сборки и выполнения.
Ссылка: Оригинальная статья, в которой объясняются эти шаги