2010-12-06 20 views
10

jsunit और jcoverage demos here (कवरेज रिपोर्ट लिंक पर क्लिक करें। इसे एक नए टैब में खोलें)jscoverage स्वचालित परीक्षण के साथ चमेली

मैं सोच रहा था कि किसी ने जैस्मीन और जेएससीओवरेज के समान कुछ किया है? मैं आगे बढ़ने के बारे में थोड़ा अनिश्चित हूं।

[संपादित करें] अगर वहाँ कुछ मैं एक चमेली रिपोर्टर के साथ कर सकते है मैं सोच रहा हूँ। मेरी जैस्मीन "हैलो वर्ल्ड" उदाहरण एक ट्रिवियल रिपोर्टर का संदर्भ देता है। शायद यह बढ़ाया जा सकता है ??

[संपादित करें] मैं चमेली के साथ जे एस-परीक्षण-रनर अप तार किया है अभी। अब अगर मैं कवरेज पाने का तरीका सोच सकता हूं ??

उत्तर

4

आप एक गहरे लाल रंग का परियोजना पर काम कर और चमेली-मणि के माध्यम से चमेली उपयोग कर रहे हैं, मैं एक पैच कि jscoverage समर्थन जोड़ता है [1]।

आप बंडलर का उपयोग कर रहे हैं, तो आप चमेली के इस संस्करण के लिए निम्न आदेश के साथ अपने Gemfile में उपयोग कर सकते हैं:

gem 'jasmine', 
    :git  => 'git://github.com/hjdivad/jasmine-gem', 
    :submodules => true, 
    :branch  => 'jscoverage' 

सुनिश्चित करें कि आप डाउनलोड करने के बाद jscoverage बनाने और इसे अपने $PATH में है।

फिर आप jasmine.yml

coverage: 
    enabled: true 
    encoding: utf-8 
    tmp_dir: tmp 
    report_dir: public/coverage 
    skip_paths: 
    - public/javascripts/vendor 

यह आपके लिए काम करता है के लिए निम्न में जोड़ सकते हैं आप [2] इसे पाने के लिए पुल के अनुरोध पर बोलने के लिए चाहते हो सकता है, या कुछ बदलाव, चमेली-मणि में उचित।

+1

यदि आप रूबी प्रोजेक्ट पर काम नहीं कर रहे हैं, तो आप पुल अनुरोध में दो कामों को देखने और एक स्टैंडअलोन जेएस प्रोजेक्ट के लिए आवश्यक सामान निकालने में सक्षम होना चाहिए। 1. jscoverage.js कॉपी करें और इसे एक सहायक के रूप में जोड़ें। 2. परीक्षण चलाते समय i। अपने जावास्क्रिप्ट को उपकरण के लिए jscoverage चलाएं और वाद्ययंत्र फ़ाइलों को कुछ निर्देशिका में रखें। ii। इस निर्देशिका के खिलाफ चमेली चलाओ iii। परीक्षण पूरा होने के बाद, 'jscoverage.json' iv के रूप में 'jasmine.coverageReport()' के परिणामों को सहेजें। उत्पन्न 'jscoverage.js' को संशोधित करें, नीचे' jscoverage_isReport = true; 'संलग्न करें। – hjdivad

+0

मैं गया और इस पुल अनुरोध को स्वीकार करने के लिए एक याचिका जोड़ दी ... –

1

आप चमेली-मणि का उपयोग नहीं कर रहे हैं, या कवरेज की जांच करने के लिए एक सर्वर चलाने के लिए है नहीं करना चाहती, मैं एक मणि लिखा है जो jscoverage और jasmine एक साथ खींचता है। यह आपके सीआई निर्माण में एक रेक कार्य के रूप में चलाया जा सकता है।

यह यहां पाया जा सकता: https://github.com/firstbanco/jasmine-coverage

यह स्थापित करें, तो बस

bundle exec rake jasmine:coverage 

आप काम हो गया चलाते हैं।

संपादित करें: teaspoon: चमेली-कवरेज के लेखक के रूप में, मैं कर्तव्य एक बेहतर विकल्प के बारे में बताना करने के लिए बाध्य महसूस करते हैं। इसके लिए अधिक सेटअप की आवश्यकता है, लेकिन ब्राउज़र में चलने की भी अनुमति देता है ताकि आप क्रोम डीबगर का उपयोग कर सकें।

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