2012-02-02 2 views
10

나는 내 루비 1.9 환경에 대해 metric_fu를 설치하려고하지만, 아래의 문제로 인해 실패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

당신은 당신의 spec_helper.rb에 추가 한 다음 테스트 그룹에서 보석 파일에

gem 'simplecov', :require => false 

을 추가하여 SimpleCov을 사용하고 있습니다 :

require 'simplecov' 
SimpleCov.start 

다음 커버리지/index.html을 열면 SimpleCov가 브라우저에 표시됩니다. 정말 훌륭합니다.

1

저는 metric_fu의 새로운 관리자입니다. 이제 문제없이 루비 1.9에서 작동 할 것입니다. metric_fu가 외부 커버리지 출력 (예 : simplecov 사용)을로드하는 방법을 포함하는 https://github.com/metricfu/metric_fu의 구성 지침을 참조하십시오.

Rcov on ruby ​​1.9 segfaults가 많이 실패하므로 실행이 기본적으로 비활성화되어 있으므로 gem은 더 이상 포함되지 않습니다. 의존성. 그러나 이미 생성 한 적용 범위 통계를 실행하거나로드하도록 구성 할 수도 있습니다.

또한 명령 줄에서 이제 작동합니다. 번들 또는 미터로 실행해야합니다.

-1

here과 같이 rcov 0.9.11을 시도하십시오.

는 Gemfile (시험 부)에 물론 bundle exec

gem "rcov", "0.9.11"

다시 실행 bundle install

실행 테스트를 추가합니다.