rake test:units 正在打印 style/deprecation 检查错误

rake test:units is printing style/deprecation check errors

我正在使用内置 rails rake 任务 test:units 到 运行 我的 rails 应用程序中的一系列单元测试。然而,当我这样做时,我在我自己的代码和我正在使用的 gems 中嵌入的代码中收到大量与样式问题相关的警告。

例如:

/home/steve/.rvm/gems/ruby-2.1.2/gems/activesupport-3.2.19/lib/active_support/file_update_checker.rb:98: warning: File.exists? is a deprecated name, use File.exist? instead
/home/steve/workspace/project/app/models/model.rb:73: warning: mismatched indentations at 'end' with 'def' at 67

我想抑制这些警告,但经过大量搜索后,我找不到任何人谈论这个,而且所涉及的关键字出现了很多不相关的结果。

谁能告诉我如何禁用此功能?

我的整个单元测试 运行ning 策略可能存在缺陷,我也愿意接受这种可能性。

可能相关:

我知道这些都不是最新的,但出于各种原因,此时升级不是一种选择。

RUBYOPT=W0 rake test:units

解决了我的问题。奇怪的是,将 RUBYOPT 指令 放在 之后,rake test:units 调用不起作用,尽管您通常可以将环境指令放在命令行的任何位置。这让我认为 RUBYOPT 不是答案,尽管最终是。