如何assert_select一个带有换行符的字符串?

Dav*_*les 3 ruby-on-rails testunit

我的 html 代码中有这个字符串:

1\n          \n            word
Run Code Online (Sandbox Code Playgroud)

我想创建一个忽略这些新行和空格的assert_select,所以我尝试了以下方法:

assert_select ".myclass", /1.+word/
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

1) Failure: 
test_new_line(NewLineControllerTest) [test/functional/new_line_controller_test.rb:23]:
</1.+word/> expected but was
<"1\n          \n            word">.
Run Code Online (Sandbox Code Playgroud)

我该如何修复它?

小智 5

您需要指定多行标志,因为该字符串中有多行。

assert_select ".myclass", /1.+word/m
Run Code Online (Sandbox Code Playgroud)