无法安装metric_fu,如何切换到simplecov?

时间:2012-02-02 20:44:43

标签: ruby gem metric-fu

我尝试在我的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”,但该怎么做?

UPDATE:安装rcov 0.9.11后恢复。我在这里发现了同样的问题:

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

3 个答案:

答案 0 :(得分:2)

您可以通过添加

来使用SimpleCov
gem 'simplecov', :require => false 

到测试组中的gem文件,然后添加到spec_helper.rb:

require 'simplecov'
SimpleCov.start

然后只需打开coverage / index.html,您就可以在浏览器中获得SimpleCov。这真的很棒。

答案 1 :(得分:1)

我是metric_fu的新维护者,它现在应该在ruby 1.9上运行而没有任何问题。请参阅https://github.com/metricfu/metric_fu中的配置说明,其中包括如何使metric_fu加载外部覆盖输出(例如,使用simplecov)

Rcov on ruby​​ 1.9段错误并且失败很多,因此默认情况下禁用运行它并且不再包含gem作为依赖项。但是,您仍可以将其配置为运行或加载已生成的覆盖率统计信息

此外,它现在可以从命令行运行。现在需要捆绑它或运行rake或metrical

答案 2 :(得分:-1)

按照here所述尝试rcov 0.9.11

添加到Gemfile(测试部分)

gem "rcov", "0.9.11"

重新运行bundle install

当然使用bundle exec运行测试。