Problem ze znacznikiem @wip, który znalazłem, polega na tym, że nie powoduje on, że zestaw testów jest żółty. Całkowicie ignoruje on funkcje wygładzania i zwykle zapominasz, że istnieją. To ugryzło mój zespół z tyłu, gdy scenariusze są oznaczone jako @wip, a następnie zapomniane. Chciałbym, żeby było lepsze rozwiązanie. Najlepszym Mam dodaje ten niestandardowy krok:
Given /^PENDING/ do
pending
end
Zamiast oznaczać prawdziwą funkcję jako oczekujące, mogę umieścić to w składzie z wiadomością, tak:
Given PENDING: we need client input
Wtedy to pokazuje się tak:
(::) pending steps (::)
features/example.feature:15:in `Given PENDING: we need client input'
Oczekuje zatrzymuje łańcuch testów, ale nie przeszkadza to ogórek z dokuczliwy o jakichkolwiek niezdefiniowanych etapach, które następują w tym samym scenariuszu. Co więcej, idealnie uszkodzone i oczekujące funkcje informują o tym, że scenariusz się nie powiódł, ale tak się nie dzieje.
Wygląda tag @wip is gone (ogórek 1.1.9) – froderik
można uniknąć w przypadku braku na pracy w ogórkach z postępów za pomocą --wip flag –