Я работаю с Cucumber около года и постоянно пересматриваю функции и определения шагов на этом пути. У меня есть множество шагов, определенных во многих файлах, и я не могу не чувствовать, как многие из них больше не нужны. Есть ли способ определить, какие определения шага огурца больше не используются?
Как найти шаги огурца, которые не используются
Ответ 1
Форматировщик stepdefs может это сделать, например:
cucumber --dry-run -f stepdefs
Он будет печатать "НЕ СООТВЕТСТВУЕТ ЛЮБОЙ ШАГИ" для любых несоответствий.
Если у вас есть какие-либо шаги, которые используются только другими шагами, опустите --dry-run
, чтобы получить точные результаты. С помощью --dry-run
этапы не выполняются, и огурец не будет обнаруживать, что упомянутый шаг фактически используется.
Ответ 2
Вы можете попробовать запустить свои истории под инструментом покрытия, например simplecov.
По умолчанию он, вероятно, исключает тестовый код, такой как шаги огурца, поскольку обычно интересуется, какая часть кода приложения покрывается, а не какая часть тестового кода, но это должно быть легко отменить.