ruby-on-rails - 将 Ruby-Lint 与 Rspec 集成

标签 ruby-on-rails ruby rspec static-analysis lint

我有一个使用 Bundler 和 Rspec 的 Rails 4.2 项目。我希望 ruby​​-lint 与我的规范一起工作。默认情况下它不会:

$ ruby-lint spec/models/user_spec.rb 
user_spec.rb: error: line 3, column 1: undefined constant RSpec
user_spec.rb: error: line 4, column 3: undefined method describe
user_spec.rb: error: line 5, column 5: undefined method let

我在 spec/models/user_spec.rb 中有 require 'rails_helper' 所以很自然地期望 ruby-lint 会加载它并因此加载 rspec

我应该怎么做才能使 ruby​​-lint 正确处理规范文件?

附言我没有任何特定的 ruby​​-lint 配置。

附言我对 Gemfile 文件有同样的问题。

P.P.P.S.实际上,我需要它才能通过 synstatic 或 neomake 在 vi​​m 中进行错误检查。

最佳答案

我只很少使用 ruby​​-lint(因为它会产生许多漏报)。所以很遗憾,我不是专家。

我想你想以某种自动化的方式使用它,因为你可以从命令行将它指向你需要的目录。

查看代码,您可以将要检查的目录放入配置文件中。我认为类似以下条目的内容应该有效:

directories: ['lib']

参见 example config.yamlexample rspecs当然还有 relevant config code .

关于ruby-on-rails - 将 Ruby-Lint 与 Rspec 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376894/

相关文章:

ruby - Shotgun 上的 Sinatra 和 Ruby 1.9.2 问题

ruby-on-rails - 在 Rails 中使用 capybara 单击一个特定按钮

ruby-on-rails - Rspec - 引发错误时参数数量错误

ruby-on-rails - 在 Rails 中渲染 PNG 文件

ruby - 在 ruby​​ 中将值打印到小数点后两位

ruby-on-rails - rails : default selection if nothing has been selected in check_box_tag

ruby-on-rails - 如何在运行 Ruby 2.7.0 时抑制 RSpec 中的警告

ruby-on-rails - RSpec - 未定义的方法 `key?'

ruby-on-rails - 使用 Rails 与 Outlook 约会进行交互

ruby-on-rails - 批量分配异常未找到解释(Rails 3.2.1)