पॉलिमर के लिए, आप आमतौर पर कोड घटकों के लिए 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
जो कुछ इस तरह आउटपुट:
दुर्भाग्य से, WCT में हाल ही में उन्नयन कवरेज प्लगइन incompatible बनाया गया है, जैसे प्लगइन कभी नहीं कहा जाता है, इसलिए कवरेज हमेशा 100% (0/0)
(कोई लाइन कवर नहीं, कोई रेखा नहीं देखी गई) के रूप में दिखाया जाता है।
धन्यवाद समर्थन करने के लिए ठीक करता है, मैं WCT के बारे में जानते हैं और GitHub पर इस मुद्दे पाया https://github.com/thedeeno/web-component-tester-istanbul/issues/38, शायद मैं पिछले संस्करण का उपयोग कर सकता हूं। लेकिन क्या आपने समाधान में सभी .js फ़ाइलों के लिए wct के साथ कवरेज मापने का प्रयास किया? (न केवल पॉलिमर घटकों के लिए) –
हाँ, यही वह मुद्दा है जिसे मैंने लिंक किया था। :) मुझे 'इस्तानबुल' के साथ डब्ल्यूटीसी के पिछले संस्करणों की कोशिश करने की कोई किस्मत नहीं थी। मुझे आपके अनुभव के बारे में सुनने में दिलचस्पी होगी, खासकर यदि आप इसे काम करते हैं। हाँ, मैंने '* .js' और' * .html' दोनों को मापने की कोशिश की, जैसा कि 'html' फ़ाइलों के अंदर स्क्रिप्ट में है (कॉन्फ़िगर की' शामिल 'सेटिंग देखें)। – tony19
गैर-घटक परीक्षणों के लिए मैं QUnit का उपयोग करता हूं लेकिन यह WCT में समर्थित नहीं है, इसलिए अंतिम विकल्प घटक को विभाजित कर रहा है .js फ़ाइल और .html फ़ाइल नीचे दिए गए उत्तर में –