2017-02-24 12 views
10

this post (और सामान्य इंटरनेट) अगर मैं कोड कवरेज आदेशों की इन प्रकार के बिना एक कर्मा परीक्षण चलाना चाहते हैं ...सेट

__cov_9C0014nbzu2SxN3FICah6Q.f['35']++; 
__cov_9C0014nbzu2SxN3FICah6Q.s['138']++; 

के अनुसार ... मैं बस जरूरत है इसलिए जैसे टर्मिनल में --debug विकल्प सेट करना:

$ karma start karma.conf.js --browsers=Chrome --single-run=false --debug 

हालांकि, जब एक Gulp कार्य के माध्यम से अपने कर्म परीक्षण चलाने के प्रलेखन कमी रह गई है। मैं नीचे बस karma.start कॉन्फ़िगरेशन ऑब्जेक्ट का उपयोग कर रहा हूं। मैंने debug प्रॉपर्टी को या तो true या स्ट्रिन '--debug' पर सेट करने का प्रयास किया है, हालांकि न तो कोई प्रभाव पड़ता है (हालांकि परीक्षण चलते हैं/धावक क्रैश नहीं होता है)।

karma.start({ 
    configFile: __dirname + '/karma.conf.js', 
    exclude: excludeFiles, 
    singleRun: !!singleRun, 
    debug: '--debug' 
}, karmaCompleted); 

कोई भी विचार गुलप कार्य से अपने कर्म परीक्षणों को चलाने के दौरान डीबग विकल्प कैसे सेट करें?

उत्तर

6

विकल्प ऑब्जेक्ट में debug: true सेट करना मैं karma.start पर पास करता हूं, साथ ही साथ कमांड लाइन पर --debug का उपयोग करता है। दूसरे शब्दों में, आपने जो कहा है वह आपने अपने Gulpfile में किया है, debug कर्म को विकल्प प्राप्त करने के लिए काम करता है। हालांकि,

मैं बस पेज आप से पता चलता है कि आप भी पूर्वप्रक्रमक सूची tweak करने के लिए अपने विन्यास को अनुकूलित करने की जरूरत से लिंक तो

तरह टर्मिनल में --debug विकल्प सेट करना नहीं है, जरूरत है ताकि जब --debug का उपयोग किया जाता है तो सूची खाली है। आपके पास समस्या उस अनुकूलन को सही ढंग से करने में असफल होने के अनुरूप है।

यहां बताया गया है कि अनुकूलन कैसे किया जा सकता है। यह विन्यास कि कर्मा पहले से ही कमांड लाइन से पार्स है से config.debug की समझी जाने वाली क्वेरी: --debug के लिए

module.exports = function configure(config) { 
    config.set({ 
    // ... 
    preprocessors: { 
     "index.js": config.debug ? [] : ["coverage"], 
    }, 
    // ... 
    }); 
}; 

स्कैनिंग process.argv पेज आप विचार ले लिया पर सुझाव की तरह से जब आप Gulp से कर्मा आह्वान काम नहीं करेगा क्योंकि debug विकल्प कॉन्फ़िगरेशन के माध्यम से सीधे पास किया जाता है। config.debug का निरीक्षण कमांड लाइन पर और जब कर्म को प्रोग्राम प्रोग्रामिक एपीआई के माध्यम से बुलाया जाता है।

+0

लाइफसेवर, धन्यवाद! – NealR