Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Cucumber变换方法不';t触发器_Ruby_Cucumber - Fatal编程技术网

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