无法弄清楚这种非常奇怪的行为。 这将通过
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。它们不是隐形内容
另外我还有其他使用have_text
和have_link
传递的规范(在同一个规范文件中)。
编辑:不确定为什么投票没有评论。但如果你投票,请提供评论或认为你有。谢谢!
答案 0 :(得分:0)
我在这里看到的是include
匹配器内置于RSpec中,而have_text
和have_link
通过Capybara :: RSpecMatchers模块包含在内。
如果您的其他规格按预期传递,则rails_helper
应该要求capybara/dsl
正常。
您是否可能在此特定规范中遗失require 'rails_helper'
,但将其包含在其他规范中?