Подтвердить что ты не робот

Как найти шаги огурца, которые не используются

Я работаю с Cucumber около года и постоянно пересматриваю функции и определения шагов на этом пути. У меня есть множество шагов, определенных во многих файлах, и я не могу не чувствовать, как многие из них больше не нужны. Есть ли способ определить, какие определения шага огурца больше не используются?

4b9b3361

Ответ 1

Форматировщик stepdefs может это сделать, например:

cucumber --dry-run -f stepdefs

Он будет печатать "НЕ СООТВЕТСТВУЕТ ЛЮБОЙ ШАГИ" для любых несоответствий.

Если у вас есть какие-либо шаги, которые используются только другими шагами, опустите --dry-run, чтобы получить точные результаты. С помощью --dry-run этапы не выполняются, и огурец не будет обнаруживать, что упомянутый шаг фактически используется.

Ответ 2

Вы можете попробовать запустить свои истории под инструментом покрытия, например simplecov.

По умолчанию он, вероятно, исключает тестовый код, такой как шаги огурца, поскольку обычно интересуется, какая часть кода приложения покрывается, а не какая часть тестового кода, но это должно быть легко отменить.