2012-02-02 11 views
10

Ho provato ad installare metric_fu contro il mio ambiente di Ruby 1.9, ma non è riuscito a causa del problema di seguito:Impossibile installare metric_fu, come passare 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 **** 

Si dice "interruttore per simplecov", ma come si fa?

AGGIORNAMENTO: Risolto dopo l'installazione di rcov 0.9.11. Ho trovato lo stesso problema qui:

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

risposta

2

È possibile utilizzare SimpleCov aggiungendo

gem 'simplecov', :require => false 

al file gioiello nel gruppo di prova, quindi aggiungere nella vostra spec_helper.rb:

require 'simplecov' 
SimpleCov.start 

quindi basta aprire coverage/index.html e si ottiene SimpleCov nel browser. È davvero eccellente

1

Sono il nuovo manutentore di metric_fu e dovrebbe funzionare ora su Ruby 1.9 senza problemi. Vedere le istruzioni di configurazione in https://github.com/metricfu/metric_fu che comprendono come si può avere metric_fu carico in uscita la copertura esterna (ad esempio utilizzando simplecov)

Rcov su Ruby 1.9 segfaults e non riesce molto, quindi eseguirlo è disabilitato per default e la gemma non è più incluso come una dipendenza. Tuttavia, puoi ancora configurarlo per eseguire o caricare le statistiche di copertura che hai già generato

Inoltre, ora funziona dalla riga di comando. Ora è necessario raggrupparlo o eseguire rake o metrica

-1

Provare rcov 0.9.11 come descritto here.

aggiungi al Gemfile (sezione di prova)

gem "rcov", "0.9.11"

rieseguire bundle install

eseguire i test con bundle exec naturalmente.