2013-10-08 38 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