Mam następujący Transform:Ogórek: Jak używać tego samego wyrażenia regularnego w różnych przekształceniach?
Transform /^"([^"]+)" Phase$/ do |name|
# Returns the phase named 'name',
# or raises an exception if it doesn't exist
end
który współpracuje z definicji kroku jak to:
Then /("(?:[^"]+)" Phase) should do something/ do |phase|
# Should fail if the specified phase doesn't exist
end
Mam również definicja krok, który używa tego samego "([^"]+)" Phase
wzoru:
Given /("([^"]+)" Phase) follows ("([^"]+)" Phase)/ do |pre, post|
# Should create the specified phases
end
Tutaj nie chcę, aby definicja kroku zawodziła, jeśli określone fazy nie istnieją. Zamiast tego chciałbym utworzyć fazy.
Chciałbym stworzyć transformację, która stworzy dla mnie fazę SUMOWANIA nieco definicji kroków, ale nie mogę tego zrobić, ponieważ mam już wspomnianą Transform, która ma dokładnie to samo wyrażenie regularne.
Zasadniczo, chciałbym utworzyć fazę, jeśli jest to krok Given
, i podnieść niepowodzenie, jeśli tak nie jest.
Wszelkie pomysły?
+1 Tylko dla tytułu. Byłby to dobry film. –