我有以下变换:
Transform /^"([^"]+)" Phase$/ do |name|
# Returns the phase named 'name',
# or raises an exception if it doesn't exist
end
它适用于这样的步骤定义:
Then /("(?:[^"]+)" Phase) should do something/ do |phase|
# Should fail if the specified phase doesn't exist
end
我还有以下使用相同"([^"]+)" Phase
模式的步骤定义:
Given /("([^"]+)" Phase) follows ("([^"]+)" Phase)/ do |pre, post|
# Should create the specified phases
end
如果指定的阶段不存在,我不希望步骤定义失败。我想改为创建阶段。
我想创建一个转换,它将为我创建阶段以稍微干燥步骤定义,但我不能这样做,因为我已经有了上面提到的具有完全相同的正则表达式的转换。
基本上,如果它是一个步骤,我想创建阶段,如果不是,我想Given
提高失败。
有任何想法吗?