由于其他人的邋sc编码习惯,我继承了一个包含数百个警告的巨大Rails项目,但我无法解决这些问题。
当我使用ruby test/function/my_controller_test.rb
运行单个测试套件时,我得到一个没有警告的干净运行。但是当我运行rake test
时,Rails的rake任务中的某些内容会打开ruby -w
,激活Ruby的警告系统。如何停用该行?我将编辑源并擦除-w
如果必须,但它在哪里?
答案不是rake -q
- 这会关闭佣金自己的呕吐。
答案 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
修正警告仍然是最好的解决方案,但如果需要,请继续:)