Непрерывное тестирование с IntelliJ Idea

Я ищу плагин IntelliJ IDEA, который будет запускать мои тесты каждый раз, когда я изменяю свой код. Я искал такое решение, и я нашел:

  • Infinitest, который работает, но неудобен, потому что мне нужно добавить фасет к каждому модулю, и он открывает новое окно инструментов для каждого модуля (что для меня означает 15 окон инструментов).
  • Фейерверк - у меня не работал, может быть, он просто не работает с IDEA 14 (в репо я вижу, что последние изменения были сделаны в 2009 году). IntelliJ также сообщает, что генерирует исключения.

Есть много способов, которыми я мог бы выполнить все свои тесты (включая написание простого сценария для этого), но я ищу инструмент, который был бы достаточно умен для повторного запуска неудачных тестов, и который понимал бы зависимости модуля (так после изменение в каком-либо модуле будет запускать только тесты зависимых модулей).

Я предпочитаю бесплатные варианты, но если есть что-то, заплаченное за разумную цену, я бы тоже это принял.

3 ответа

IntelliJ теперь на самом деле имеет Toggle auto-testв диалоговом окне запуска. Просто запустите конфигурацию запуска и затем выберите Toggle auto-testв диалоговом окне запуска.

Это не так умно, как вы бы надеялись. Он просто перезапускается, когда обнаруживает изменения.

Я знаю, что это трехлетний вопрос, но я думаю, что он поможет людям, которые столкнутся с подобной проблемой в будущем. Поэтому я нашел способ включить автоматическое выполнение теста в стиле SBT в студии IntelliJ.

Нам нужно сделать 2 вещи, чтобы включить автоматическое выполнение теста.

  1. Включение автоматической сборки проекта - это можно сделать в настройках, зайдя в File -> Settings -> Build, Execution... -> Compiler и выбрав "Build Project automatically",

  1. Включение "Автоматическое тестирование переключателя" в диалоговом окне "Выполнить"

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

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

Если вы в порядке, запускаете тесты, которые охватывают один выбранный вами метод, вы можете попробовать этот плагин (он продолжается в том смысле, что вы вносите изменения в метод, затем нажимаете на метод, и плагин автоматически запускает все модульные тесты. которые охватывают этот метод): https://plugins.jetbrains.com/plugin/15063-unit-test-coverage-history-runner

Вы можете использовать Intellij Teamcity плагин. Teamcity - платный продукт, но есть бесплатная версия, которая дает вам 20 проектов и 3 агента бесплатно.

  1. Он имеет функцию удаленного запуска, с помощью которой вы можете отправлять непроверенный код для запуска тестов перед фиксацией.
  2. У этого также есть варианты выполнить неудачные тесты сначала

Инструкция по использованию для Remote Run

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