2012-02-02 1 views
10

Я попытался установить metric_fu против моей среде Ruby 1.9, но это не удалось из-за следующей проблемы:Не удается установить metric_fu, как переключиться на simplecov?

$ 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

ответ

2

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

gem 'simplecov', :require => false 

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

require 'simplecov' 
SimpleCov.start 

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

1

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

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

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

-1

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

добавить в Gemfile (испытательной секции)

gem "rcov", "0.9.11"

перезапуску bundle install

тесты прогонов с bundle exec конечно.