2016-03-09 42 views
-1

無法弄清楚這種非常奇怪的行爲。 這將通過Rspec /水豚have_text失敗,但包括通過

expect(html_string).to include reset_url

這些失敗

expect(html_string).to have_text reset_url

expect(html_string).to have_link reset_url

和錯誤消息是expected to find text but there were no matches。因此,不要忘記包含spec_helper錯誤。

而且我已經重新檢查了html_string是否有整個reset_url。它們不是隱形內容

另外我還有其他的規格(在相同的spec文件中)使用have_texthave_link傳遞。

編輯:不知道爲什麼投票下來沒有評論。但是,如果您投票結束,請提供意見或想法。謝謝!

回答

0

這裏引人注意的是include匹配器內置在RSpec中,而have_texthave_link通過Capybara :: RSpecMatchers模塊包含在內。

如果您的其他規格如預期般通過,您的rails_helper應該要求capybara/dsl就好了。

是否有可能在這個特定的規範中缺少require 'rails_helper',但在其他規範中包括它?

+0

通過的和不在同一個文件中的。這是困擾我的東西。 –