2013-10-27 113 views
0
#gemfile 
... 
gem 'rspec-rails' 
gem 'capybara' 

我有添加具有official docs根据需要“水豚/轨道”在spec_helper.rb。 我有生成测试:rspec的+水豚未定义局部变量或方法

$rails generate integration_test authentication_pages 

我有写一个测试:

#spec/features/authentication_pages_spec.rb 
describe "Authentication" do 
    subject { page }  
    describe "signin" do  
    before { visit new_user_session_path }  
    describe "with invalid information" do 
     before { click_button "Sign in" }  
     it { should have_title('Sign in') } 
    end 
    end 
end 

运行测试我有一个错误:

$rspec spec/features/authentication_pages_spec.rb 
F 

Failures: 

    1) Authentication signin with invalid information 
    Failure/Error: before { visit new_user_session_path } 
    NameError: 
     undefined local variable or method `new_user_session_path' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1::Nested_1:0x000000010f9618> 
    # ./spec/features/authentication_pages_spec.rb:6:in `block (3 levels) in <top (required)>' 

Finished in 0.0007 seconds 
1 example, 1 failure 

Failed examples: 

rspec ./spec/features/authentication_pages_spec.rb:11 # Authentication signin with invalid information 

new_user_session_path是一个有效的路径,我米在我的应用程序中使用它,它的工作原理。

我没有解决方案,我尊重官方文档。 你能帮我吗?

回答

1

我已经找到了错误: 缺少需要 'spec_helper' 在规格/功能/ authentication_pages_spec.rb

正确的文件是这样的:

#spec/features/authentication_pages_spec.rb 
require 'spec_helper' 
describe "Authentication" do 
    subject { page }  
    describe "signin" do  
    before { visit new_user_session_path }  
    describe "with invalid information" do 
     before { click_button "Sign in" }  
     it { should have_title('Sign in') } 
    end 
    end 
end 
+0

良好的基础渔获物。你能接受你的答案是否正确? – sockmonk

相关问题