Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rake测试:单位为打印样式/弃用检查错误_Ruby On Rails_Unit Testing_Rake - Fatal编程技术网

Ruby on rails rake测试:单位为打印样式/弃用检查错误

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

我正在使用内置的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 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启动来说,解析它已经太晚了。