2013-10-08 17 views
0

我想在我的场景数据中加入引号。这些数据在引号中不起作用。从黄瓜书修改的一个例子是:文本中带引号的黄瓜场景

Then I should see the "<message>" message 

Examples: 
| type | message | 
| Swiss | I love Swiss cheese | 
| Blue | I love "Blue" cheese | 
| Cheddar | I love Cheddar cheese | 

在我的具体情况,我得到,因为在上面的第二个方案“蓝色”的一个未定义的步骤定义信息。有没有办法逃避报价? (我试过反斜杠,但没有任何区别。)

回答

3

我的猜测是,您的当前步骤的定义是这样的:

Then /I should see the "([^"]+)" message/ do |message| 
    p message 
end 

[^"]告诉正则表达式匹配除了双引号什么。这就是为什么你的“蓝色”例子不匹配。

既然你只是在寻找一个说法,这将是安全的做法:

Then /I should see the "(.*)" message/ do |message| 
    p message 
end 

使用(.*)将引号之间匹配的一切,包括围绕蓝色的报价。

+0

谢谢您对步骤定义的观察。 – larryq