Не удается установить metric_fu, как перейти на simplecov?
Я попытался установить 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. Я нашел ту же проблему здесь:
3 ответа
Вы можете использовать SimpleCov, добавив
gem 'simplecov', :require => false
в свой gem-файл в тестовой группе, а затем добавьте в свой spec_helper.rb:
require 'simplecov'
SimpleCov.start
затем просто откройте покрытие /index.html и вы получите SimpleCov в браузере. Это действительно отлично.
Я новый сопровождающий metric_fu, и теперь он должен работать на ruby 1.9 без проблем. См. Инструкции по настройке по адресу https://github.com/metricfu/metric_fu которых описано, как вы можете использовать metric_fu для загрузки вывода внешнего покрытия (например, с помощью simplecov).
Rcov на ruby 1.9 segfault и часто дает сбой, поэтому его запуск по умолчанию отключен, и гем больше не включается в качестве зависимости. Однако вы все равно можете настроить его для запуска или загрузки статистики покрытия, которую вы уже сгенерировали.
Кроме того, теперь он работает из командной строки. Теперь нужно связать его или запустить грабли или метрические
Пытаться rcov 0.9.11
как описано здесь.
добавить в Gemfile (тестовый раздел)
gem "rcov", "0.9.11"
повторный показ bundle install
запустить тесты с bundle exec
конечно.