2017-01-05 17 views
0

私のテストでは、多少長く、複数行のHTML応答に日付と時刻が含まれています。私はassert_matchを使用して、期待される結果 '\ d {4} - \ d {2} - \ d {2} \ d {2}:\ d {2}'を実際の結果 'yyyy-mm- HH DD:MM ':どういうわけかRubyのheredoc構文を使って正規表現を読む

assert_match <<END_OF_TEXT, response.body 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 

、それもEND_OF_TEXTのための様々な可能性のある区切り文字を使用して、入力した正規表現をこの構文を使用することが可能ではないようです。うまく

答えて

1

次作品:

p = Regexp.new <<'END_OF_TEXT' 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 
assert_match p, response.body