【问题标题】:Exclude external gem warnings when running rake test in Rails在 Rails 中运行 rake 测试时排除外部 gem 警告
【发布时间】:2016-03-23 18:01:55
【问题描述】:

我正在尝试设置我的 Rails 3.2 应用程序的 cloud9 (https://c9.io) 测试安装,以便新开发人员可以快速启动并运行它以提交更改和运行测试。我所有的测试都通过了,但它们混合了许多与不同 gem 相关的警告:

加载套件 /usr/local/rvm/gems/ruby-2.1.2/gems/rake-11.1.1/lib/rake/rake_test_loader 开始 …… 在 0.22973343 秒内完成。 ------ 6 次测试,10 次断言,0 次失败,0 次错误,0 次挂起,0 次遗漏,0 次通知 0% 通过 ------ 26.12 次测试/秒,43.53 次断言/秒 加载套件 /usr/local/rvm/gems/ruby-2.1.2/gems/rake-11.1.1/lib/rake/rake_test_loader 开始 .................................................. 在 4.18306875 秒内完成。 ------ 44 个测试,77 个断言,0 个失败,0 个错误,0 个待处理,0 个遗漏,0 个通知 /usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:26:警告:之前的销毁定义在这里 /usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:10:警告:方法重新定义;丢弃旧的删除 /usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:10:警告:之前的删除定义在这里 /usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:26:警告:方法重新定义;丢弃旧的破坏

...它继续并为许多其他 gem 生成警告。

在我自己的 Ubuntu/Debian 机器上,我看不到这些警告,而且它们让我很难看到现在散布在其他几十行警告中的测试结果。

有没有办法抑制警告或配置我的测试,以使它们不会触发这种冗长级别?

【问题讨论】:

    标签: ruby-on-rails testing


    【解决方案1】:

    这里有许多针对不同环境的选项:Suppress Ruby warnings when running specs

    我使用了RUBYOPT=W0 rake test,这适用于带有 RVM 的(crouton,ARM)Ubuntu 14 系统。

    【讨论】:

    • 我认为这个问题没有得到完全回答,因为这个问题明确地是关于排除 external 警告(来自 gems 的警告)。我仍在寻找一种方法来显示我自己的警告(那些我可以通过生成更好的代码来删除的警告)而不是显示那些 gem。插件:我正在使用没有 Rails 的 Ruby
    猜你喜欢
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多