Bvu*_*Ic7 4 ruby testing rspec ruby-on-rails ruby-on-rails-3
我使用rspec-guard连续运行我的测试,但有时测试失败的原因是:
Running: spec/requests/signup_spec.rb
FF
Failures:
1) Signup does not email confirmation mail after signup
Failure/Error: visit new_user_path
NameError:
undefined local variable or method `new_user_path' for #<RSpec::Core::ExampleGroup::Nested_1:0x00000100ad5fd8>
# ./spec/requests/signup_spec.rb:4:in `block (2 levels) in <top (required)>'
2) Signup should email confirmation mail after signup
Failure/Error: user = Factory.build(:user)
NameError:
uninitialized constant RSpec::Core::ExampleGroup::Nested_1::Factory
# ./spec/requests/signup_spec.rb:15:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
有时他们工作,有时他们不工作..我不知道为什么..
你能帮助我吗?
编辑: 我使用以下版本:
正如您所看到的,路由也不起作用:找不到new_user_path ...?
这是我的要求规格:
# -*- encoding : utf-8 -*-
describe "Signup" do
it "does not email confirmation mail after signup" do
visit new_user_path
fill_in 'user_unconfirmed_email', :with => 'none@example.net'
fill_in 'user_password', :with => ''
fill_in 'user_password_confirmation', :with => ''
click_button "Create User"
current_path.should eq(user_path)
page.should have_content("is too short")
last_email.should be_nil
end
it "should email confirmation mail after signup" do
user = Factory.build(:user)
visit root_path
fill_in 'user_unconfirmed_email', :with => user.unconfirmed_email
fill_in 'user_password', :with => user.unconfirmed_email
fill_in 'user_password_confirmation', :with => user.unconfirmed_email
click_button "Create User"
current_path.should eq(root_path)
page.should have_content("You successfully signed up! An email with your activation link was sent to your mail address.")
last_email.to.should include(user.unconfirmed_email)
last_email.body.should include(user.email_confirmation_key)
open_email(user.unconfirmed_email)
click_first_link_in_email # email spec
current_path.should eq(new_user_path)
page.should have_content "Your email was successfully confirmed. You are now able to log in with it!"
end
end
Run Code Online (Sandbox Code Playgroud)
Bvu*_*Ic7 19
唉...找到了解决办法..我忘了包括
require 'spec_helper.rb'
Run Code Online (Sandbox Code Playgroud)
在我的规格......
| 归档时间: |
|
| 查看次数: |
5469 次 |
| 最近记录: |