Ruby Cucumber变换方法不';t触发器
我尝试使用Ruby Cucumber变换方法不';t触发器,ruby,cucumber,Ruby,Cucumber,我尝试使用Transform方法将步骤定义中的字符串转换为符号。 但它不会触发 我的步骤如下: 变换方法 我将Transform放在步骤定义的前面,但仍然得到字符串而不是符号 我做错了什么?在中,示例正则表达式编写时没有使用字符串起始和结束锚定。将字符串$锚点的结尾放在变换表达式中会阻止它与步骤匹配 尝试摆脱变换中的锚,即: Transform /I log in to "(.*?)"/ do |project| project = :my_symbol end 还要确保插入的内容相同
Transform
方法将步骤定义中的字符串转换为符号。
但它不会触发
我的步骤如下:
变换方法
我将Transform
放在步骤定义的前面,但仍然得到字符串而不是符号
我做错了什么?在中,示例正则表达式编写时没有使用字符串起始和结束锚定。将字符串$
锚点的结尾放在变换表达式中会阻止它与步骤匹配
尝试摆脱变换中的锚,即:
Transform /I log in to "(.*?)"/ do |project|
project = :my_symbol
end
还要确保插入的内容相同:
Transform /^I log in to "(.*?)"$/ do |project|
project = :my_symbol
end
Transform /I log in to "(.*?)"/ do |project|
project = :my_symbol
end
Given(/^(I log in to ".*?") project$/) do |project|
#here I expect project to be symbol
end