gpt4 book ai didi

ruby-on-rails - NoMethodError:RSpec::ExampleGroups::ApplicationsController:Class 的未定义方法 `setup'

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

搜索这个问题只会发现其他人处理过的特定 gem 或类的问题。就我而言,我认为 rspec 总体上有问题。

每当我使用 rails generate ControllerName 生成 Controller 时,它都会设置一切,并且一切似乎都运行良好。我已经路由了一些 Controller 并在开发和生产中测试了它们,一切正常。

唯一似乎被破坏的事情是用 rspec 测试它们。现在我的项目中有两个 Controller ,每当我运行 rspec/spec 时,rails g 生成的大多数规范都会出现这个错误:

NoMethodError:
undefined method `setup' for RSpec::ExampleGroups::MoreStuffHere

例如,我有一个 WelcomeController 和 ApplicationsController,这些是我不断收到的错误:
undefined method `setup' for RSpec::ExampleGroups::ApplicationsController:Class
undefined method `setup' for RSpec::ExampleGroups::WelcomeController:Class
undefined method `setup' for RSpec::ExampleGroups::WelcomeAboutHtmlErb:Class
undefined method `setup' for RSpec::ExampleGroups::WelcomeIndexHtmlErb:Class

有趣的是,我没有收到他们 helper_spec 的错误

这是一个完整的错误,以防万一:
An error occurred while loading ./spec/controllers/applications_controller_spec.rb.
Failure/Error:
RSpec.describe ApplicationsController, type: :controller do

end

NoMethodError:
undefined method `setup' for RSpec::ExampleGroups::ApplicationsController:Class
# ./spec/controllers/applications_controller_spec.rb:3:in `<top (required)>'

有谁知道这个问题可能在哪里?

最佳答案

spec_helper.rb 我有

require File.expand_path("../../config/environment", __FILE__)
require 'rails/all'

RSpec.configure do |config|
# More code here.
end

我所要做的就是在 require 'rspec/rails' 下添加 require 'rails/all' 。这解决了我的问题。

然而,我不知道为什么。如果有人可以详细说明,那就太好了。我已经在 require 'rspec/rails' 中有 rails_herlper.rb ,但显然这还不够好。

关于ruby-on-rails - NoMethodError:RSpec::ExampleGroups::ApplicationsController:Class 的未定义方法 `setup',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49512305/

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