Я выполняю набор тестов через Gradle для сборки, и он раскручивает множество процессов на разных портах. Также для моего тестового задания failFast
установлено на true
. Итак, при выполнении моего комплекта происходит следующее:
- Комплект запускается и запускает процессы / серверы, прослушивающие разные порты
- Выполнены тесты в комплекте
- Если один или несколько тестов не пройдены, выполнение набора останавливается, и сборка помечается как неудачная
Теперь, когда неудачные тесты исправлены и сборка в конечном итоге запускается, шаг 1
(описано выше) выдает сообщение о том, что порт уже используется. Кроме того, я использую параметр forkEvery
, то есть в предыдущих тестах может быть запущено несколько JVM.
Есть ли способ очистить все (с точки зрения процессов, а не физических файлов), когда сборка завершается неудачно через gradle?