Rspec/DescribeClass 上的 Rubocop 错误

Rubocop error on Rspec/DescribeClass

由于之前版本中的错误,我最近更新到最新版本的 Rubocop (0.51),但现在将以下内容标记为错误:

spec/controllers/loans_controller_spec.rb:3:10: C: RSpec/DescribeClass: The first argument to describe should be the class or module being tested.
describe LoansController do
         ^^^^^^^^^^^^^^^

这是我一直以来的做法,实际上也是我想要测试的class。

我的 spec 文件夹中的所有文件都发生了同样的情况。他们都有相应的 class 姓名。

你必须指定你正在测试的 class 是一个控制器,在引用 class 之后你必须指定它是什么类型的 class。在您的情况下,它将是 :type => :controller

示例:

RSpec.describe LoansController, :type => :controller do
end

更多信息可以访问以下linkRspec Controllers

我已经通过更新 rubocop-rspec 版本设法修复了错误。

原来是1.10版本,更新到1.20.1后错误没有再显示。