如何在'rake test'中关闭'ruby -w'警告?

时间:2018-03-03 21:50:46

标签: ruby-on-rails ruby-on-rails-4

由于其他人的邋sc编码习惯,我继承了一个包含数百个警告的巨大Rails项目,但我无法解决这些问题。

当我使用ruby test/function/my_controller_test.rb运行单个测试套件时,我得到一个没有警告的干净运行。但是当我运行rake test时,Rails的rake任务中的某些内容会打开ruby -w,激活Ruby的警告系统。如何停用该行?我将编辑源并擦除-w如果必须,但它在哪里?

答案不是rake -q - 这会关闭佣金自己的呕吐。

1 个答案:

答案 0 :(得分:3)

我确信这已经解决了很久,但是对于任何将来发现此问题的人来说,在rakefile中有一种干净的处理方法。只需将t.warning = false添加到您的raketask配置中即可。因此,例如,一个超级通用的将是:

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['source_code/*_test.rb']
  t.verbose = true
  t.warning = false 
end

修正警告仍然是最好的解决方案,但如果需要,请继续:)