Rspec/capybara有_文本失败,但包括通过

Rspec/capybara有_文本失败,但包括通过,rspec,rspec-rails,Rspec,Rspec Rails,我搞不懂这种奇怪的行为。 这会过去的 expect(html\u字符串)。包括重置url 这些将失败 expect(html\u字符串)。重置文本\u url expect(html\u字符串)。重置链接\u url 错误消息是预期会找到文本,但没有匹配项。所以这并不是一个忘记包含spec_helper的错误 我已经仔细检查了html\u字符串是否包含整个重置url。它们不是不可见的内容 另外,我还有其他规范(在同一规范文件中)使用have_text和have_link传递。 编辑:不知道为什么

我搞不懂这种奇怪的行为。 这会过去的

expect(html\u字符串)。包括重置url

这些将失败

expect(html\u字符串)。重置文本\u url

expect(html\u字符串)。重置链接\u url

错误消息是
预期会找到文本,但没有匹配项
。所以这并不是一个忘记包含spec_helper的错误

我已经仔细检查了html\u字符串是否包含整个重置url。它们不是不可见的内容

另外,我还有其他规范(在同一规范文件中)使用
have_text
have_link
传递。


编辑:不知道为什么投票没有评论就被否决了。但是如果你投了反对票,请提供一个评论或者你认为你有。谢谢

我在这里最突出的是,
include
matcher内置在RSpec中,而
have_text
have_link
则通过Capybara::RSpecMatchers模块包含

如果您的其他规范按预期通过,那么您的
rails\u助手
应该需要
capybara/dsl
就可以了


您是否可能在这个特定规范中缺少了
require'rails\u helper'
,但在其他规范中包含了它?

通过的和不通过的都在同一个文件中。这就是困扰我的原因。