5

मैं कर्म और जैस्मीन इकाई परीक्षण के साथ अपने कोणीय अनुप्रयोग लिखता हूं।टाइपस्क्रिप्ट कोणीय ऐप में 100% कर्म शाखा कोड कवरेज कैसे प्राप्त करें?

module app { 
    ... 
} 

जो जावास्क्रिप्ट की तरह करने के लिए उत्पन्न करता है:: मैं टाइपप्रति में कोड मिला

var app; 
(function (app) { 
... 
})(app || (app = {})); 

अब जब मैं कर्म-कवरेज चलाने यह मुझे पता चलता है कि एक शाखा को छोड़ दिया जाता है और यह है || (ऐप = {})); यह वाला। ऐसा तब होता है जब मैं ऐप मॉड्यूल प्राप्त करने वाली अधिक फ़ाइलों का परीक्षण करता हूं।

100% शाखा कवरेज प्राप्त करने के लिए, मैं जैस्मीन में इसका परीक्षण कैसे कर सकता हूं?

+0

[इस्तांबुल sourcemaps का उपयोग नहीं करता] (https://github.com/gotwarlost/istanbul/issues/212) अभी तक आदेश टीएस में कवरेज दिखाने के लिए। लेकिन अनुमान लगाओ कि यह जल्द ही आ रहा है। हालांकि मैं [chutzpah] (http://stackoverflow.com/questions/17026959/code-coverage-for-typescript) इसका समर्थन करता है। – PSL

+0

लेकिन क्या इसके लिए कोई कामकाज है? अंत में यह सिर्फ जावास्क्रिप्ट है, इसलिए उस तरह के जेनरेट सिंटैक्स का परीक्षण करने का एक तरीका होना चाहिए? – Marcin

+0

बस एक तरफ के रूप में, 100% कोड कवरेज यह इंगित नहीं करता है कि कोड अच्छी तरह से परीक्षण किया गया है और इसका उपयोग एकल निर्धारण कारक के रूप में नहीं किया जाना चाहिए कि कोड का परीक्षण किया गया है या नहीं। – Brocco

उत्तर

0

remap-istanbul पैकेज इस्तांबुल कवरेज रिपोर्ट को मूल टाइपस्क्रिप्ट में कनवर्ट करने में सक्षम होना चाहिए जब आप स्रोतमैप के साथ संकलित करते हैं।

आप एक निर्माण प्रक्रिया घूंट या घुरघुराना उपयोग करते हुए, अपने टाइपप्रति जावास्क्रिप्ट को संकलित हो जाता है के बाद, आप के लिए इस्तांबुल (क्या कर्म-कवरेज कोड कवरेज उत्पन्न करने के लिए उपयोग करता है) बता सकते है, तो

आप Code Coverage for Typescript

1

पर एक नज़र हो सकता है कुछ लाइनों को अनदेखा करें (जैसे उन अजीब टाइपस्क्रिप्ट-जेनरेट लाइनें)।

आप /* istanbul ignore next */ टिप्पणी

(function (app) { 
... 
})(/* istanbul ignore next */app || (app = {})); 

यहाँ एक पोस्ट कैसे घूंट का उपयोग कर सिर्फ इतना है कि ऐसा करने के लिए समझा है का उपयोग करके एक लाइन की अनदेखी करने के इस्तांबुल में बता सकते हैं।

https://stackoverflow.com/a/33024388/1633757

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