2

我正在尝试在 Michael Hartl 的 RailsTutorial.org 的第 8 章中做练习 2。我在 spec/support/utilities.rb 文件中添加了以下内容:

RSpec::Matchers.define :have_title do |message|
  match do |page|
    page.should have_selector('title', text: message)
  end
end

在我的 authentication_pages_spec.rb 文件中,我已更改

it { should have_selector('title', text: 'Sign in') }

it { should have_title('Sign in') }

我希望这可以正常工作,但是在运行测试时我收到以下错误消息:

带有无效信息的身份验证登录失败/错误:它{应该有_title('登录')} NoMethodError:未定义的方法has_title?' for #<Capybara::Session> # ./spec/requests/authentication_pages_spec.rb:22:in块(4级)在'

当我相信我已经正确编写了方法时,我不明白为什么它抱怨没有方法。

4

1 回答 1

0

解决了。我重新启动了本地服务器和 spork 的东西(我仍然不完全理解),它开始工作了。对不起。

于 2013-01-27T01:28:17.833 回答