2015-06-12 2 views
5

मैं एक एएसपी.नेट आवेदन का परीक्षण कर रहा हूं और कोड कवरेज जानकारी प्राप्त करना चाहता हूं कि मेरे एकीकरण परीक्षण का कितना उत्पाद कोड व्यायाम करता है। हमारे पुस्तकालय पहले से ही वाद्य यंत्र हैं और प्रतीकों (पीडीबी) फ़ाइलें उपलब्ध हैं, लेकिन मुझे यह जानने की ज़रूरत है कि आईआईएस के भीतर कोड निष्पादन को कैप्चर करने के लिए विजुअल स्टूडियो को कैसे सक्षम किया जाए और .coverage फ़ाइल को वापस कर दें। मेरा एकीकरण परीक्षण वेब एपीआई परीक्षण और सेलेनियम ब्राउज़र परीक्षणों का मिश्रण है।क्या विजुअल स्टूडियो का उपयोग करके एकीकरण परीक्षण के लिए कोड कवरेज डेटा प्राप्त करना संभव है?

क्या यह किया जा सकता है?

उत्तर

2

हां, आप डायनामिक कोड कवरेज टूल का उपयोग करके ऐसा कर सकते हैं जो विजुअल स्टूडियो 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

+0

इस होनहार देखा, और अगर मैं केवल एक परीक्षण चलाने यह मेरे लिए काम करता है। लेकिन जैसे ही मैं कई परीक्षण निष्पादित करने का प्रयास करता हूं, उत्पादित कवरेज फ़ाइल वीएस में नहीं खुलती है। मुझे एक त्रुटि मिलती है जैसे "कवरेज फ़ाइल ... दूषित या अमान्य है"। यकीन नहीं है कि मैं व्यक्तिगत रूप से सैकड़ों परीक्षण चलाने की कोशिश कर रहा हूं और फिर परिणामों को विलय कर रहा हूं :( – demoncodemonkey

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