Я успешно использую Cucumber для обработки моих тестов на основе Java.Огурец - Как отметить ожидаемые неудачи, как известные проблемы?
Иногда эти тесты сталкиваются с проблемами регрессии, и для исправления обнаруженных проблем требуется время (в зависимости от приоритета вопроса, это может быть недели или даже месяцы). Итак, я ищу способ отметить некоторые тесты огурца, как известные проблемы. Не хотите, чтобы эти тесты не прошли весь набор тестов, просто отметьте их, например, как ожидающие желтого цвета в отчете.
Я знаю, что я могу указать @tag для неудачных тестов и исключить их из списка выполнения, но это не то, что я хочу делать, поскольку мне все еще нужны, чтобы эти тесты выполнялись непрерывно. После исправления проблемы соответствующий тест должен быть зеленым снова без каких-либо дополнительных манипуляций с тегами.
Некоторые другие структуры обеспечивают такую функциональность (запустите тест, но проигнорируйте его результат в случае сбоя). Можно ли сделать один и тот же трюк, используя Cucumber?
Окончательное решение, которое я использую сейчас - чтобы отметить известные проблемы с определенным тегом, исключить эти тесты из обычного раунда и запускать их отдельно. Но это не лучшее решение, которое я считаю.
Любые идеи оценили. Заранее спасибо.
Создайте тег @known_error (или все, что вы хотите назвать), чтобы применить к известным ошибкам. Запустите свои cukes в два этапа, один исключая \ @known_error и один, включая \ @known_error. Поместите их спиной к спине. Требовать, чтобы первый был зеленым, а второй - для тестов, которые «заканчивают» для прохождения. Если у вас есть зависимость от сбоя сборки, зависит только от первого результата. –
Дэйв, это именно то, что я делаю сейчас :) Но в этом случае мой основной отчет не содержит информации об известных проблемах, и я должен отслеживать их отдельно. –