10

Ruby 1.9 環境に対して metric_fu をインストールしようとしましたが、以下の問題により失敗しました。

$ gem install metric_fu

...

Fetching: rcov-1.0.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing metric_fu:
        ERROR: Failed to build gem native extension.

        /Users/xxx/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
**** Ruby 1.9 is not supported. Please switch to simplecov ****

「simplecovに切り替え」とありますが、どうすればいいですか?

更新: rcov 0.9.11 のインストール後に解決されました。ここで同じ問題を見つけました:

https://github.com/iain/metrical/issues/12

4

3 に答える 3

2

追加することでSimpleCovを使用できます

gem 'simplecov', :require => false 

test グループの gem ファイルに追加してから、spec_helper.rb に追加します。

require 'simplecov'
SimpleCov.start

次に、coverage/index.html を開くだけで、ブラウザーに SimpleCov が表示されます。本当に素晴らしいです。

于 2012-03-12T05:13:26.713 に答える
1

私は metric_fu の新しいメンテナーですが、現在は問題なく ruby​​ 1.9 で動作するはずです。https://github.com/metricfu/metric_fuの設定手順を参照してください。これには、metric_fu に外部カバレッジ出力をロードさせる方法が含まれています (例: simplecov を使用)。

ruby 1.9 の Rcov は segfault を起こし、多くの場合失敗するため、デフォルトで実行が無効になり、gem は依存関係として含まれなくなりました。ただし、既に生成したカバレッジ統計を実行またはロードするように構成することはできます

また、コマンドラインからも機能するようになりました。それをバンドルするか、rake または metrical を実行する必要があります

于 2013-02-08T19:32:47.617 に答える
-1

こちらrcov 0.9.11の説明に従って試してください。

Gemfile に追加 (テスト セクション)

gem "rcov", "0.9.11"

再実行bundle install

bundle execもちろん、テストを実行します。

于 2016-01-12T21:13:44.067 に答える