gpt4 book ai didi

ruby-on-rails-3 - 在 Rails 教程的集成测试中遇到 "visit"问题

转载 作者:行者123 更新时间:2023-12-04 07:03:04 25 4
gpt4 key购买 nike

我是 Rails 的新手,正在运行 rails 3 tutorial .我在运行集成测试时遇到问题。似乎方法“访问”(Webrat?)总是会失败。这是我从 rspec 得到的错误信息:

Failure/Error: visit signup_path
Unknown Webrat mode: nil

Please ensure you have a Webrat configuration block that specifies a mode
in your test_helper.rb, spec_helper.rb, or env.rb (for Cucumber).

This configure block supercedes the need to require "webrat/<framework>".

For example:

Webrat.configure do |config|
config.mode = :rails
end
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>'
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>'

我尝试将上面的 Webrat 配置 block 添加到 spec/spec_helpers.rb,但出现此错误:

Failure/Error: visit signup_path
no such file to load -- action_controller/integration
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>'
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>'

我已经阅读了有关此问题的其他主题,他们建议使用“config.mode = :rack”,如果我这样做,则会收到此错误:

Failure/Error: visit signup_path
undefined method `last_response' for #<RSpec::Core::ExampleGroup::Nested_5::Nested_1::Nested_2:0xa4b8aac>
# ./spec/requests/users_spec.rb:27:in `block (5 levels) in <top (required)>'
# ./spec/requests/users_spec.rb:26:in `block (4 levels) in <top (required)>'

我想可能需要注意的是,我是在 win7x64 上开始本教程的,但我尝试在 ubuntu 上克隆存储库时出现相同的错误。如果有人想看这里是存储库:

git://github.com/ender4/sample_app2.git注意那里的 2^

我已经阅读了很多类似的主题,但大多数解决方案都是针对旧版本的 rails/rspec/webrat 或其他测试框架(如 Cucumber),所以我不知道它们是否/如何适用。

如有任何帮助,我们将不胜感激。

最佳答案

如果您看到失败:

  1. 用户注册失败不应创建新用户失败/错误:访问 signup_path名称错误:#RSpec::Core::ExampleGroup::Nested_1::Nested_3::Nested_1:0x0000000272d5b0 的未定义局部变量或方法“signup_path”

...确保将测试放在正确的文件中:

它属于:/spec/requests/users_spec.rb不在:/spec/model/user_spec.rb

边做边学等等! :0 <>...更容易看到另一个人撞到墙上然后避开那条路! :)

关于ruby-on-rails-3 - 在 Rails 教程的集成测试中遇到 "visit"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com