2012-02-02 23 views
10

मैं अपने रूबी 1.9 पर्यावरण के खिलाफ metric_fu स्थापित करने की कोशिश की है, लेकिन यह नीचे की समस्या के कारण विफल हुआ:मेट्रिक_फू इंस्टॉल नहीं कर सकता, सरलकोव पर कैसे स्विच करें?

$ 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 करने के लिए स्विच" कहते हैं, लेकिन यह कैसे करना है?

अद्यतन: आरसीओवी 0.9.11 स्थापित करने के बाद हटाया गया। मैं यहाँ एक ही मुद्दा पाया:

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

उत्तर

2

आप परीक्षण समूह में अपने मणि फाइल करने के लिए

gem 'simplecov', :require => false 

जोड़कर SimpleCov उपयोग कर सकते हैं, और फिर अपने spec_helper.rb में जोड़ें:

require 'simplecov' 
SimpleCov.start 

तो बस कवरेज/index.html खोलें और आपको ब्राउज़र में SimpleCov मिल जाएगा। यह वास्तव में उत्कृष्ट है।

1

मैं मेट्रिक_फू का नया रखरखाव हूं और इसे बिना किसी समस्या के रूबी 1.9 पर काम करना चाहिए। https://github.com/metricfu/metric_fu जिसमें शामिल पर विन्यास निर्देश देखें कैसे आप metric_fu माणिक पर 1.9 segfaults बाहरी कवरेज उत्पादन (जैसे simplecov का प्रयोग करके)

Rcov लोड और एक बहुत विफल रहता है हो सकता है, इसलिए चल रहा है यह डिफ़ॉल्ट रूप से अक्षम और मणि नहीं रह गया है के रूप में शामिल किया गया है एक निर्भरता हालांकि, आप अभी भी इसे उत्पन्न करने वाले कवरेज आंकड़ों को चलाने या लोड करने के लिए कॉन्फ़िगर कर सकते हैं

इसके अलावा, यह अब कमांड लाइन से काम करता है। अब इसे बंडल करने या रेक या मेट्रिकल

-1

rcov 0.9.11 को here वर्णित करने की आवश्यकता है।

Gemfile (परीक्षण खंड) को जोड़ने के पाठ्यक्रम के bundle exec साथ

gem "rcov", "0.9.11"

फिर से दौड़ना bundle install

रन परीक्षण।

संबंधित मुद्दे