2017-01-18 12 views
6

समाधान में सभी .js फ़ाइलों के साथ पॉलिमर घटकों के लिए सामान्य कवरेज को मापने के लिए कैसे करें (गैर-घटक परीक्षणों के लिए QUnit का उपयोग किया जाता है)?पॉलिमर घटकों + .js फ़ाइलों के लिए सामान्य कवरेज को मापने के लिए कैसे?

मैंने karma-coverage की कोशिश की, लेकिन यह केवल .js फ़ाइलों के लिए काम करता है।

उत्तर

1

पॉलिमर घटकों के लिए karma-coverage के साथ सामान्य कवरेज को मापने का एक समाधान है: .js फ़ाइलों में विभाजित करें और इसे घटकों में शामिल करें। उदाहरण here

2

पॉलिमर के लिए, आप आमतौर पर कोड घटकों के लिए web-component-tester-istanbul प्लगइन का परीक्षण करने के लिए web-component-tester (WCT) का उपयोग करेंगे। आप कुछ इस तरह से अपनी परियोजना के रूट में wct.conf.json कॉन्फ़िगर चाहते हैं:

{ 
    "suites": [ 
    "test/components/my-view1/my-view1.html" 
    ], 
    "plugins": { 
    "istanbul": { 
     "dir": "./build/coverage", 
     "reporters": [ 
     "text-summary", 
     "lcov" 
     ], 
     "include": [ 
     "*.js", 
     "*.html" 
     ], 
     "exclude": [] 
    } 
    } 
} 

और फिर, चलाने wct जो कुछ इस तरह आउटपुट:

enter image description here

दुर्भाग्य से, WCT में हाल ही में उन्नयन कवरेज प्लगइन incompatible बनाया गया है, जैसे प्लगइन कभी नहीं कहा जाता है, इसलिए कवरेज हमेशा 100% (0/0) (कोई लाइन कवर नहीं, कोई रेखा नहीं देखी गई) के रूप में दिखाया जाता है।

+0

धन्यवाद समर्थन करने के लिए ठीक करता है, मैं WCT के बारे में जानते हैं और GitHub पर इस मुद्दे पाया https://github.com/thedeeno/web-component-tester-istanbul/issues/38, शायद मैं पिछले संस्करण का उपयोग कर सकता हूं। लेकिन क्या आपने समाधान में सभी .js फ़ाइलों के लिए wct के साथ कवरेज मापने का प्रयास किया? (न केवल पॉलिमर घटकों के लिए) –

+1

हाँ, यही वह मुद्दा है जिसे मैंने लिंक किया था। :) मुझे 'इस्तानबुल' के साथ डब्ल्यूटीसी के पिछले संस्करणों की कोशिश करने की कोई किस्मत नहीं थी। मुझे आपके अनुभव के बारे में सुनने में दिलचस्पी होगी, खासकर यदि आप इसे काम करते हैं। हाँ, मैंने '* .js' और' * .html' दोनों को मापने की कोशिश की, जैसा कि 'html' फ़ाइलों के अंदर स्क्रिप्ट में है (कॉन्फ़िगर की' शामिल 'सेटिंग देखें)। – tony19

+0

गैर-घटक परीक्षणों के लिए मैं QUnit का उपयोग करता हूं लेकिन यह WCT में समर्थित नहीं है, इसलिए अंतिम विकल्प घटक को विभाजित कर रहा है .js फ़ाइल और .html फ़ाइल नीचे दिए गए उत्तर में –

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