मैंने अभी परियोजनाओं का एक समूह VS2015/C# 6 में अपग्रेड किया है।विजुअल स्टूडियो 2015 में कोड कवरेज से ऑटो गुणों को बाहर निकालें
अब एमएसटीएस्ट कोड कोडेज विश्लेषण रिपोर्ट कर रहा है कि कुछ ऑटो गुण यूनिट परीक्षणों द्वारा कवर नहीं किए जाते हैं। यह विजुअल स्टूडियो 2013 में मामला नहीं था, और मुझे संदेह है कि यह सी # 6 में नई ऑटोप्रोपर्टी सुविधाओं के साथ कुछ करने के लिए हो सकता है।
उत्पन्न होने वाले सभी झूठी सकारात्मकताओं से निपटने से कोड कवरेज टूल के उद्देश्य को हराया जाता है क्योंकि यह परीक्षण कवरेज की कमी वाले वास्तविक कोड की पहचान करना व्यावहारिक रूप से असंभव बनाता है। हम अपने सभी डीटीओ के लिए यूनिट परीक्षण नहीं लिखना चाहते हैं, और मुझे वास्तव में ExcludeFromCodeCoverage
के साथ हर एक ऑटो-प्रॉपर्टी को एनोटेट करने वाली परियोजना के माध्यम से जाना नहीं होगा।
मैं विजुअल स्टूडियो 2013 प्रीमियम या अंतिम में https://github.com/iaingalloway/VisualStudioCodeCoverageIssue
- ओपन
VisualStudio2013.sln
पर एक काम MCVE बना लिया है। - टेस्ट क्लिक करें -> कोड कवरेज का विश्लेषण करें -> सभी टेस्ट।
- ध्यान दें कि "कोड कवरेज परिणाम" विंडो रिपोर्ट 0 ब्लॉक "कवर नहीं है"।
- ओपन
VisualStudio2015.sln
विजुअल स्टूडियो 2015 उद्यम में। - टेस्ट क्लिक करें -> कोड कवरेज का विश्लेषण करें -> सभी टेस्ट।
- गौर करें कि "कोड कवरेज परिणाम" खिड़की रिपोर्ट 1 ब्लॉक "कवर नहीं" (ExampleDto.Value के लिए गेटर)
कॉन्फ़िगर करने के लिए क्या यह संभव है में निर्मित कोड कवरेज उपकरण विजुअल स्टूडियो 2015 विजुअल स्टूडियो 2013 जैसे ऑटो-प्रॉपर्टीज को अनदेखा करने के लिए करता है?
यह व्यवहार विजुअल स्टूडियो 2015 में एक बग होने के लिए वर्तमान में कोई का उपयोग कर के अलावा अन्य समाधान कर रहे हैं प्रकट होता है '[ ExcludeFromCodeCoverage] '। आप टिकट की प्रगति की निगरानी कर सकते हैं: - https://connect.microsoft.com/VisualStudio/Feedback/Details/1742106 –