Как найти огуречные шаги, которые не используются - PullRequest
22 голосов
/ 23 января 2012

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

Ответы [ 2 ]

36 голосов
/ 06 февраля 2012

Средство форматирования stepdefs может сделать это, например ::10000

cucumber --dry-run -f stepdefs

Для всех несоответствий будет напечатано «НЕ СОГЛАСОВАНО ЛЮБЫМИ ШАГАМИ».

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

5 голосов
/ 23 января 2012

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

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

...