Rspec / DescribeClass上的Rubocop错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rspec / DescribeClass上的Rubocop错误相关的知识,希望对你有一定的参考价值。

由于previos版本中的错误,我最近更新到最新版本的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
         ^^^^^^^^^^^^^^^

这是我永远这样做的方式,实际上是我想要测试的类。

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

答案

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

它是版本1.10并更新为1.20.1错误没有再显示。

另一答案

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

例:

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

有关更多信息,请访问以下链接Rspec Controllers

以上是关于Rspec / DescribeClass上的Rubocop错误的主要内容,如果未能解决你的问题,请参考以下文章

用导轨上的文件或图像进行Rspec的正确方法是什么?

Rspec期望调用分配(=)方法

Rspec和FactoryGirl有几种型号

Rails 教程 - Ch. 5 更漂亮的测试 Rspec

在 rspec 测试用例中启动弹性搜索集群时权限被拒绝

ru tracker可以在国内用吗