2016-03-23 12 views
4

私のRails 3.2アプリケーションのcloud9(https://c9.io)テストインストールを設定しようとしているので、新しい開発者がすぐに変更を出してテストを実行できる。すべての私のテストは合格、しかし、彼らは別の宝石に関連する多くの多くの警告と混在している:RailsでRakeテストを実行するときに外部の宝石の警告を除外する

 
Loaded suite /usr/local/rvm/gems/ruby-2.1.2/gems/rake-11.1.1/lib/rake/rake_test_loader 
Started 
...... 

Finished in 0.22973343 seconds. 
------ 
6 tests, 10 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 
0% passed 
------ 
26.12 tests/s, 43.53 assertions/s 
Loaded suite /usr/local/rvm/gems/ruby-2.1.2/gems/rake-11.1.1/lib/rake/rake_test_loader 
Started 
............................................ 

Finished in 4.18306875 seconds. 
------ 
44 tests, 77 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 
/usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:26: warning: previous definition of destroy was here 
/usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:10: warning: method redefined; discarding old delete 
/usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:10: warning: previous definition of delete was here 
/usr/local/rvm/gems/ruby-2.1.2/gems/composite_primary_keys-5.0.14/lib/composite_primary_keys/relation.rb:26: warning: method redefined; discarding old destroy 

...それは継続し、他の宝石の多くのための警告を生成します。

私自身のUbuntu/Debianマシンでは、これらの警告は表示されず、数多くの警告行に散在しているテスト結果が見えなくなります。

このレベルの冗長さを引き起こさないように、警告を抑制したり、テストを設定する方法はありますか?

答えて

3

異なる環境のためのオプションの数がここにあります:Suppress Ruby warnings when running specs

私はRUBYOPT=W0 rake testを使用し、これはRVMと(クルトン、ARM)のUbuntu 14システムに取り組みました。

+0

*外部からの警告(宝石からの警告)を明示的に除外しているので、完全に答えられた質問は考慮しません。私は自分の警告を表示する方法を探しています(より良いコードを作成することで削除できるもの)、宝石のものは表示しません。 Addon:Rubyを使わずにRubyを使っています –