0

我正在尝试对预期路径做出简单的断言。

在我的步骤定义文件中,根据 capybara 文档:

Then /^I should be on the login page/ do
  current_path.should == new_session_path
end

这返回

undefined method `new_session_path' for #<Cucumber::Rails::World:0x0000010340b4c0> (NoMethodError)

看起来好像它没有加载路线助手..

4

1 回答 1

0

这是一个脑子放屁的问题。对此真的很抱歉。很长一段时间以来我一直没有意识到的一个细节是我遇到了 Rails 的引擎隔离问题。具体来说,我正在测试refinerycms 并遇到了这里描述的问题:https ://github.com/resolve/refinerycms/issues/1259

所以修复它很简单:

current_path.should == refinery.admin_root_path
于 2012-07-01T00:57:41.483 回答