2012-01-23 5 views
20

Pracuję z ogórkiem od około roku i nieustannie refaktoryzuję funkcje i definicje kroków po drodze. Mam wiele kroków zdefiniowanych w wielu plikach i nie mogę przestać myśleć, że wiele z nich nie jest już potrzebnych. Czy istnieje sposób na sprawdzenie, które definicje stopni ogórka nie są już używane?Jak znaleźć kroki Ogórek, które nie są używane

Odpowiedz

32

Formater stepdefs może to zrobić, np .:

cucumber --dry-run -f stepdefs 

będzie drukować „nie dopasowane żadnych kroków” dla wszelkich niebędących meczów.

Jeśli masz jakiekolwiek kroki, które są tylko używane przez inne kroki, pomiń --dry-run, aby uzyskać dokładne wyniki. W przypadku --dry-run kroki nie są wykonywane i ogórek nie wykryje, że wskazany krok jest rzeczywiście używany.

+0

Wygląda na to, co chcę, ale gdy uruchamiam że dostanę 'Korzystanie z domyślnego profilu ... niezainicjowany stała :: Object Factory (NameError)' –

+0

proszę pisać pełną ślad stosu –

+1

Znalazłem to w książka ogórek ostatniej nocy i najwyraźniej nie ładuje pliku env.rb, który wyjaśnia, dlaczego coś się nie udaje. Udało mi się go uruchomić po przeniesieniu rzeczy i to jest dokładnie to, czego chcę. Dzięki! –

5

Możesz spróbować uruchomić swoje historie w ramach narzędzia pokrycia, takiego jak simplecov.

Domyślnie prawdopodobnie wykluczy kod testowy, taki jak krok ogórka, ponieważ zwykle ktoś interesuje się ilością kodu aplikacji, a nie ile kodu testowego, ale powinno być łatwo odwrócić.