2012-02-02 38 views
10

He intentado instalar metric_fu contra mi entorno Ruby 1.9, pero fracasó debido al problema a continuación:No se puede instalar metric_fu, ¿cómo cambiar a 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 **** 

Se dice "cambiar a simplecov", pero cómo hacerlo?

ACTUALIZACIÓN: Resuelto después de instalar rcov 0.9.11. Me encontré con el mismo problema aquí:

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

Respuesta

2

Puede utilizar SimpleCov añadiendo

gem 'simplecov', :require => false 

a su archivo joya en el grupo de prueba, y luego agregar a su spec_helper.rb:

require 'simplecov' 
SimpleCov.start 

y luego abra cobertura/index.html y obtendrá SimpleCov en el navegador. Es realmente excelente.

1

Soy el nuevo desarrollador de metric_fu y debería funcionar ahora en ruby ​​1.9 sin ningún problema. Consulte las instrucciones de configuración en https://github.com/metricfu/metric_fu que incluyen cómo puede tener la salida de cobertura externa de la carga metric_fu (por ejemplo, usando simplecov)

Rcov en ruby ​​1.9 segfaults y falla mucho, por lo que ejecutarlo está deshabilitado por defecto y la gema ya no está incluida como una dependencia. Sin embargo, aún puede configurarlo para ejecutar o cargar las estadísticas de cobertura que ya ha generado

Además, ahora funciona desde la línea de comandos. Ahora tiene que agruparlo o ejecutar rastrillo o métrico

-1

Pruebe rcov 0.9.11 como se describe here.

añadir a Gemfile (sección de ensayo)

gem "rcov", "0.9.11"

vuelva a ejecutar bundle install

pruebas de carrera con bundle exec por supuesto.