tengo el siguiente Transformar:Pepino: ¿Cómo usar la misma expresión regular en diferentes transformaciones?
Transform /^"([^"]+)" Phase$/ do |name|
# Returns the phase named 'name',
# or raises an exception if it doesn't exist
end
que trabaja con definición de paso como esto:
Then /("(?:[^"]+)" Phase) should do something/ do |phase|
# Should fail if the specified phase doesn't exist
end
tengo también la siguiente definición de paso que utiliza el mismo "([^"]+)" Phase
patrón:
Given /("([^"]+)" Phase) follows ("([^"]+)" Phase)/ do |pre, post|
# Should create the specified phases
end
Aquí no quiero que la definición del paso falle si las fases especificadas no existen. Me gustaría crear las fases en su lugar.
Me gustaría crear una Transformación que creará la fase para mí para SECAR las definiciones de paso un poco, pero no puedo hacerlo porque ya tengo la Transformación mencionada anteriormente que tiene exactamente la misma expresión regular.
Básicamente, me gustaría crear la fase si es un paso Given
, y subir fallar si no lo es.
¿Alguna idea?
+1 Solo para el título. Sería una buena película –