Непрерывное тестирование с помощью 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".

введите описание изображения здесь

  1. Включение "Переключить автотест" в диалоговом окне запуска

Это приведет к автоматическому тестированию. Хотя это прекрасно работает, для создания проекта требуется время, даже когда мой проект крошечный, поэтому для крупных проектов потребуется очень много времени для завершения тестов сборки и выполнения.

Ссылка: Оригинальная статья, в которой объясняются эти шаги