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 

添加到测试组中的 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 segfaults 并且失败了很多,因此默认情况下禁用运行它,并且 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 回答