2012-02-02 35 views
10

我試圖安裝metric_fu對我的Ruby 1.9的環境,但它下面的問題失敗,原因是:無法安裝metric_fu,如何切換到simplecov?

$ 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

回答

2

您可以通過添加

gem 'simplecov', :require => false 

到測試組在寶石文件中使用SimpleCov,然後添加到您的spec_helper.rb:

require 'simplecov' 
SimpleCov.start 

然後只需打開coverage/index.html,就可以在瀏覽器中獲得SimpleCov。這真的很棒。

1

我是metric_fu的新維護者,現在應該可以在ruby 1.9上工作了,沒有任何問題。請參閱配置說明在https://github.com/metricfu/metric_fu包括你怎麼能有metric_fu上紅寶石加載外部覆蓋輸出(例如,使用simplecov)

Rcov 1.9段錯誤和失敗了很多,所以運行它在默認情況下禁用和創業板不再包括作爲依賴關係。但是,您仍然可以將其配置爲運行或加載已生成的覆蓋率統計信息。

此外,它現在可以從命令行運行。現在需要捆綁它或運行耙子或測量

-1

嘗試rcov 0.9.11如所述here

添加到Gemfile中(試驗部分)與當然bundle exec

gem "rcov", "0.9.11"

bundle install重新運行

運行測試。