寻找这个问题的解决方案只能找到其他人处理过的特定宝石或类的问题。在我的情况下,我认为rspec总体上存在问题。
每当我使用
唯一似乎出现问题的是使用rspec进行测试。现在我项目中有两个控制器,每当我运行rspec/spec时,大多数由
例如,我有一个WelcomeController和一个ApplicationsController,这些是我一直遇到的错误:
每当我使用
rails generate ControllerName
生成一个控制器时,它会设置好一切,似乎一切正常。我路由了几个控制器并在开发和生产中进行了测试,一切正常。唯一似乎出现问题的是使用rspec进行测试。现在我项目中有两个控制器,每当我运行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
的错误提示。
以下是完整的错误信息:
在加载./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)>'
有人知道这个问题出在哪里吗?