在rake测试中排除gem警告而不从自己的代码中删除警告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在rake测试中排除gem警告而不从自己的代码中删除警告相关的知识,希望对你有一定的参考价值。

在我们当前的Ruby(ruby 2.4.2p131,由rbenv安装为2.4.0-dev)(NOT Rails)项目中,我们使用了许多产生警告的gem。我感谢由我们自己的代码引起的警告,并希望查看和删除它们,但是关于宝石的警告没有太多工作要做。有没有办法只显示我们自己的警告?

我搜索了类似的问题,但他们要么需要Rails,要么禁用所有警告。两者都不符合我们的要求。

我也试过警告宝石(https://rubygems.org/gems/warning/versions/0.10.0),但没有用它产生任何变化。

编辑以下是我不希望看到的两个警告: aws-sdk-resources-2.9.8/lib/aws-sdk-resources/services/s3/object.rb:61: warning: method redefined; discarding old copy_from

aws-sdk-core-2.9.8/lib/aws-sdk-core/plugins/s3_accelerate.rb:75: warning: assigned but unused variable - ssl

答案

在test_helper文件的开头添加$verbose = nil

另一答案

请参阅https://github.com/jeremyevans/ruby-warning/,它允许您按类型和文件的位置忽略特定警告(例如,仅在宝石中)。

以上是关于在rake测试中排除gem警告而不从自己的代码中删除警告的主要内容,如果未能解决你的问题,请参考以下文章

用'rake test`设置TESTOPTS =“ - v”是什么意思?

为新gem加载rake任务的路径是什么

释放 gem 时,rake release 挂起

带有 jruby rake 测试任务的 MiniTest falis

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

使用 activerecord 发出请求以仅从组中获取用户,而不从其他人中获取