Ruby on Rails 有时会给您带来令人讨厌的“忽略用 y 关闭 x 的尝试”警告,这些警告来自 assert_select。这些警告通常是无效 HTML 的结果,但有时即使 HTML 有效,它们也会出现。我的错误在运行时看起来像这样ruby test/functional/my_controller_test.rb
:
..ignoring attempt to close div with h2
opened at byte 8551, line 207
closed at byte 9554, line 243
attributes at open: {"class"=>"my_css_class", "id"=>"object_1"}
text around open: " \r\n \r\n \r\n \r\n\r\n <div class=\"my_css_class"
text around close: "</a>\r\n </h2>\r\n\r\n <span"
但是没有尝试关闭带有 h2 标签的 div。我尝试了一个 HTML 验证器,但没有成功。Giles 提到的 -W0 参数似乎有帮助-ruby -W0 test/functional/my_controller_test.rb
不再发出警告,但这不适用于rake test:whatever
. -W0 有什么作用,如何避免使用它?