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
20
A
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.
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ć.
Wygląda na to, co chcę, ale gdy uruchamiam że dostanę 'Korzystanie z domyślnego profilu ... niezainicjowany stała :: Object Factory (NameError)' –
proszę pisać pełną ślad stosu –
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! –