हां, आप डायनामिक कोड कवरेज टूल का उपयोग करके ऐसा कर सकते हैं जो विजुअल स्टूडियो 2013 के साथ शिप करता है। मैं प्रीमियम का उपयोग कर रहा हूं, इसलिए मैं यह सुनिश्चित नहीं कर सकता कि कौन से संस्करण इस घटक के पास हो सकते हैं या नहीं।
<VisualStudioInstallDirectory>\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe collect /IIS /session:WebSession /output:<CoverageOutputFileName>.coverage
यह आईआईएस को पुनः आरंभ और कवरेज प्रक्रिया में तेजी शुरू कर देंगे:
आदेश आईआईएस में कवरेज शुरू करने और इसे हुक करने इस प्रकार है।
अपने एकीकरण परीक्षण चलाएं (या यदि आप चाहते हैं तो मैन्युअल परीक्षण करें)। समाप्त होने पर, निम्न आदेश के साथ कवरेज उपकरण रोक:
<VisualStudioInstallDirectory>\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe shutdown /session:WebSession
इस कवरेज फ़ाइल जो तब दृश्य स्टूडियो में खोला जा सकता है बनाने को पूरा करेगा। नोट, कि शट डाउन कमांड CodeCoverage.exe चल रहा है। IIS को पुनरारंभ करने से CodeCoverage.exe प्रक्रियाओं को बंद कर दिया जाएगा।
कुछ अन्य नोट्स:
- निर्दिष्ट उत्पादन कवरेज फ़ाइल पहले से मौजूद हैं, तो कोड कवरेज की निगरानी शुरू नहीं करेंगे। अद्वितीय फ़ाइल नामों का उपयोग करना सुनिश्चित करें या शुरू करने से पहले किसी भी मौजूदा फाइल को हटा दें।
- यदि आप इन स्टूडियो को विजुअल स्टूडियो में बाहरी उपकरण के रूप में एम्बेड करते हैं, तो आप को विज़ुअल स्टूडियो को व्यवस्थापक के रूप में लॉन्च करने की आवश्यकता है ताकि इसे सही तरीके से शुरू किया जा सके।
आप इतना है कि यह अन्य उपकरणों से भस्म हो सकता है एक्सएमएल के लिए अपने कवरेज फ़ाइल में परिवर्तित करना चाहते हैं (जैसे ReportGenerator), तो आप निम्न आदेश का उपयोग कर सकते हैं कवरेज फ़ाइल को रूपांतरित करने:
\ टीम उपकरण \ गतिशील कोड कवरेज उपकरण \ CodeCoverage.exe विश्लेषण InputCoverageFile.coverage /output:OutputFile.coveragexml
स्रोत
2015-06-12 15:08:27
इस होनहार देखा, और अगर मैं केवल एक परीक्षण चलाने यह मेरे लिए काम करता है। लेकिन जैसे ही मैं कई परीक्षण निष्पादित करने का प्रयास करता हूं, उत्पादित कवरेज फ़ाइल वीएस में नहीं खुलती है। मुझे एक त्रुटि मिलती है जैसे "कवरेज फ़ाइल ... दूषित या अमान्य है"। यकीन नहीं है कि मैं व्यक्तिगत रूप से सैकड़ों परीक्षण चलाने की कोशिश कर रहा हूं और फिर परिणामों को विलय कर रहा हूं :( – demoncodemonkey