2011-03-29 16 views
6

मैंने 1012 से 10.1 तक एक परीक्षण प्रोजेक्ट में Microsoft.VisualStudio.QualityTools.UnitTestFramework के लिए अपना संदर्भ अपडेट किया और अपेक्षित अपवाद अब यह काम नहीं कर रहा है। उदाहरण के लिए इसे आजमाएं ...एमएसटीएस्ट यूनिटटेस्टिंग फ़्रेमवर्क 10.1 बनाम 10.0

[TestMethod] 
[ExpectedException(typeof(FileNotFoundException))] 
public void SanityTest() 
{ 
    File.ReadAllLines("TheresNoWayThisThingExists"); 
} 

परीक्षण विफल रहता है। अगर मैं वापस 10 (पूर्ववत करना होगा) वापस लौटाता हूं, तो यह गुजरता है। कोई भी इसे सत्यापित करता है या यह सिर्फ मुझे है? मैंने इसे एक ही परिणाम के साथ resharper के परीक्षण धावक और एमएस परीक्षण धावक में कोशिश की है।

संपादित करें: अतिरिक्त जानकारी

यह जानना इसे पारित लगता है ... एक तरह से। 'NoExceptionMessage' के लिए स्ट्रिंग मान में जोड़ना विफलता पर उस स्ट्रिंग मान को वापस नहीं करता है।

इसके अलावा अनुमति दें टाइप किए गए प्रकार का कोई प्रभाव नहीं पड़ता है। (मैंने केवल अपवाद के लिए FileNotFound को बदल दिया, उसी परिणाम)

+0

क्या आपकी परीक्षा एनोटेशन असेंबली और आपके परीक्षण धावक एक ही संस्करण हैं? मुझे यकीन नहीं है कि आप एक के बिना एक अपडेट कर सकते हैं, या कम से कम मुझे संदेह है कि आप 10.0 धावक के साथ 10.1 एनोटेशन का विश्वसनीय रूप से उपयोग कर सकते हैं। – Rup

+0

मैं इसे कैसे सत्यापित करूं? – jeriley

उत्तर

2

ऐसा तब होता है जब कोई प्रोजेक्ट रनटाइम संस्करण v4.0.30319 होता है और आप MSTest UnitTestingFramework को 10 से 10.1 में बदलते हैं जो v2.0.50727 है। रनटाइम संस्करण v4.0.30319 के साथ कोई यूनिटटेस्टिंग फ़्रेमवर्क 10.1 नहीं है। तो इसे ठीक करने के लिए आपको या तो परियोजना के रनटाइम संस्करण को बदलने की आवश्यकता है या यूनिटटेस्टिंग फ़्रेमवर्क 10 पर वापस स्विच करें।

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