Дженкинс не забывает об удаленных функциях теста огурца

У меня есть сборка конвейера Jenkins, которая сообщает о тестах на огурцы с помощью CucumberReportPublisher. Когда я удаляю тесты или выполняю рефакторинг всей функции, старые тесты часто остаются в отчете о тестах jenkins, показывая их как «пропущенные».

Есть ли способ заставить Jenkins / CucmberReportPublisher забыть об этих старых тестах и ​​перестать сообщать о них как о пропущенных?


person hack_on    schedule 29.03.2017    source источник


Ответы (1)


Похоже, у вас нет чистой среды, когда вы создаете свой проект.

Я бы позаботился о том, чтобы Дженкинс удалил рабочее пространство для работы и проверил весь проект с нуля для каждой сборки. У меня нет Jenkins, чтобы посмотреть здесь, но есть разные варианты оформления заказа, доступные для задания рядом с настройками управления версиями. Выберите тот, который удаляет рабочее пространство перед оформлением заказа.

Другой вариант - очистка на первом этапе сборки. Предполагая, что вы используете Maven, это может выглядеть так

mvn clean deploy

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

person Thomas Sundberg    schedule 31.03.2017
comment
Да, я уже выполнял чистое развертывание, но теперь у меня есть deleteDir () отсюда stackoverflow.com/questions/37468455/ и вызвал его перед проверкой и сделал это. Спасибо. - person hack_on; 31.03.2017