我刚刚将rails应用更新到rails 3.2.11,这破坏了我的(非常基本的)验收测试。用于验证title
标记内容的测试
page.html.must_have_content(title_text)
事实证明该页面仍然具有标题,但page
对象不再提供它。以下通过:
visit Refinery::railtie_routes_url_helpers.root_path
title_text = "Tischtennisverband des Kantons Zürich"
page.html.must_have_content(title_text)
page.wont_have_content(title_text)
within "title" do
page.wont_have_content(title_text)
end
所以html
仍然包含我的title_text
,它仍然有一个title
标记(否则within
会失败),但该标记不再有任何内容。我错过了更好的方法来测试head
的内容(因为page
似乎现在只包含body
)或者
minitest-4.4.0
,capybara-2.0.2
和nokogiri-1.5.6
(在bundle update
期间被选中)并不能很好地发挥作用?