Ruby on rails rake测试:单位为打印样式/弃用检查错误
我正在使用内置的rails rake任务测试:units在我的rails应用程序中运行一系列单元测试。然而,当我这样做的时候,我在我自己的代码和我正在使用的gems中嵌入的代码中都会收到大量与样式问题相关的警告 例如:Ruby on rails rake测试:单位为打印样式/弃用检查错误,ruby-on-rails,unit-testing,rake,Ruby On Rails,Unit Testing,Rake,我正在使用内置的rails rake任务测试: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 deprecat
/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
我想抑制这些警告,但经过大量的搜索,我找不到任何人谈论这一点,而涉及的关键字出现了许多不相关的结果
有人能告诉我如何禁用此功能吗
我的整个单元测试运行策略可能有缺陷,我也愿意接受这种可能性
可能相关:
- Ruby版本:2.1.2
- Rake版本:11.1.2
- Rails版本:3.2.19
RUBYOPT=W0 rake test:units
解决了我的问题。奇怪的是,将RUBYOPT指令放在rake test:units调用之后并不起作用,尽管您通常可以将环境指令放在命令行的任何位置。这让我觉得鲁比约特不是答案,尽管最终是
解决了我的问题。奇怪的是,将RUBYOPT指令放在rake test:units调用之后并不起作用,尽管您通常可以将环境指令放在命令行的任何位置。这让我想到RUBYOPT不是答案,尽管最终答案是肯定的。不同的gem/库使用不同的方式打印不推荐-没有一个通用的答案。我得到的印象是rails只是在单元测试的情况下为我检查所有的样式。当我运行非单元测试rake任务时,我没有收到任何噪音。在我的单元测试过程中,ruby似乎是使用“-w”选项运行的,但我希望这种情况不会发生。我没有明显的方法通过rake test:units命令行传递该选项的另一个值……不同的gem/库使用不同的方式打印不推荐-没有一个通用的答案。我感觉rails只是在单元测试的情况下为我检查所有的样式。当我运行非单元测试rake任务时,我没有收到任何噪音。在我的单元测试过程中,ruby似乎是使用“-w”选项运行的,但我希望这种情况不会发生。我没有明显的方法通过rake test:units命令行传递该选项的另一个值……我想如果你把它放在前面,ruby会在启动时选择它。如果你把它放在后面,它将只是rake的一个参数,rake将为任务设置它,但对于ruby启动来说太晚了,无法解析。我认为如果你把它放在前面,ruby将在启动时接收它。若你们把它放在后面,那个么它将只是rake的一个参数,rake将为任务设置它,但对于ruby启动来说,解析它已经太晚了。