Не удается установить 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 ****

В нем говорится "переключиться на простые символы", но как это сделать?

ОБНОВЛЕНИЕ: Принято после установки rcov 0.9.11. Здесь я нашел ту же проблему:

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

Ответ 1

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

gem 'simplecov', :require => false 

в ваш файл gem в тестовой группе, а затем добавьте в свой spec_helper.rb:

require 'simplecov'
SimpleCov.start

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

Ответ 2

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

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

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

Ответ 3

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

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

gem "rcov", "0.9.11"

повторить bundle install

выполните тесты с bundle exec, конечно.