Не удается установить metric_fu, как перейти на simplecov? - PullRequest
10 голосов
/ 03 февраля 2012

Я пытался установить metric_fu в моей среде Ruby 1.9, но не удалось из-за проблемы ниже:

$ 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

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

Вы можете использовать SimpleCov, добавив

gem 'simplecov', :require => false 

в свой гем-файл в группе тестирования, а затем добавьте в свой spec_helper.rb:

require 'simplecov'
SimpleCov.start

, затем просто откройте покрытие /index.html и вы получаете SimpleCov в браузере.Это действительно отлично.

1 голос
/ 08 февраля 2013

Я новый сопровождающий metric_fu, и теперь он должен работать на ruby ​​1.9 без проблем. См. Инструкции по настройке в https://github.com/metricfu/metric_fu, в которых указано, как metric_fu может загружать вывод внешнего покрытия (например, используя simplecov)

Rcov на ruby ​​1.9 segfaults и часто терпит неудачу, поэтому его запуск по умолчанию отключен, и гем больше не включается в качестве зависимости. Однако вы все равно можете настроить его для запуска или загрузки статистики покрытия, которую вы уже сгенерировали

Кроме того, теперь он работает из командной строки. Теперь нужно связать его или запустить грабли или метрические

0 голосов
/ 13 января 2016

Попробуйте rcov 0.9.11, как описано здесь .

добавить в Gemfile (тестовый раздел)

gem "rcov", "0.9.11"

Повтор bundle install

запускать тесты с bundle exec конечно.

...