Ruby on Railsは、assert_selectから発生する「xをyで閉じようとする試みを無視する」という厄介な警告を表示することがあります。多くの場合、これらの警告は無効な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は何をしますか、そしてどうすればそれを使用しないようにできますか?