Rspec / capybara has_text失败但包括传球

时间:2016-03-09 01:39:01

标签: rspec rspec-rails

无法弄清楚这种非常奇怪的行为。 这将通过

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_texthave_link传递的规范(在同一个规范文件中)。

编辑:不确定为什么投票没有评论。但如果你投票,请提供评论或认为你有。谢谢!

1 个答案:

答案 0 :(得分:0)

我在这里看到的是include匹配器内置于RSpec中,而have_texthave_link通过Capybara :: RSpecMatchers模块包含在内。

如果您的其他规格按预期传递,则rails_helper应该要求capybara/dsl正常。

您是否可能在此特定规范中遗失require 'rails_helper',但将其包含在其他规范中?