错误rspec访问页面

时间:2014-09-10 12:04:09

标签: ruby-on-rails ruby rspec capybara

我正在测试一些小东西来学习Rspec

我确实喜欢这个:

feature "referral" do
    context "logged as an user for the first time" do
        let(:user) { create(:user) }
        before do
            login_user(user)
            visit 'fr/users/edit'
            save_and_open_page
        end
        it { should have_content "nombre d'invités : 0" }
    end
end

错误:

ERROR : Failure/Error: visit 'fr/users/edit'
        ActionController::RoutingError:
        No route matches [GET] "/fr/fr/users/edit"

所以我通过这个ERROR理解“fr /”与路径“fr / users / edit”连接在一起,所以它不起作用是正常的。 然后我确实喜欢这个

feature "referral" do
    context "logged as an user for the first time" do
        let(:user) { create(:user) }
        before do
            login_user(user)
            visit 'users/edit'
            save_and_open_page
        end
        it { should have_content "nombre d'invités : 0" }
    end
end

然后我有一个奇怪的错误:

ERROR : Failure/Error: visit 'users/edit'
        ActionView::Template::Error:
        no implicit conversion of nil into String

请有人帮助我:D

更新:请参阅下面的自我答案

1 个答案:

答案 0 :(得分:0)

正如@Stefan所说,ActionView :: Template :: Error表示视图中的错误

但即使它接缝工作,Rspec也会出错(这里对我来说,我需要调用一些整数上的to_s方法,我在我的视图中打印:)