6

में काम नहीं कर रहा है यह अजीब है, लेकिन अचानक ExpectedExceptionAttribute ने मुझे दूसरे दिन काम करना छोड़ दिया। सुनिश्चित नहीं है कि क्या गलत हो गया है। मैं वीएस 2010 और वीएस 2005 साइड-साइड चला रहा हूं। यह वीएस 2010 में काम नहीं कर रहा है। यह परीक्षण पास होना चाहिए, हालांकि यह असफल हो रहा है:ExpectedExceptionAttribute एमएसटीएस्ट

[TestMethod] 
[ExpectedException(typeof(ArgumentNullException))] 
public void Test_Exception() 
{ 
    throw new ArgumentNullException("test"); 
} 

कोई विचार? यह वास्तव में sux।

+0

मुझे वही मिल रहा है, लेकिन इसके बारे में कुछ भी नहीं मिला। किसी और के पास एक ही समस्या है। http://stackoverflow.com/questions/2628965/expectedexception-on-testmethod-visual-studio-2010 –

+0

क्या आप डिबगिंग या परीक्षण चला रहे हैं? – Joop

उत्तर

1

मेरे पास एक ही समस्या है, लेकिन अंत में यह काम करने में कामयाब रहा। वास्तव में यह सुनिश्चित नहीं है कि यहां कुछ चीजों की एक सूची है जो मैंने इसके बीच की थी, जब यह फिर से काम करना शुरू कर रहा था।

  • परियोजना परिवर्तित .NET 4
  • CodeCoverage बंद कर दिया करने के लिए परीक्षण किया जा रहा
  • दिया CodeCoverage पर फिर से वापस
  • परीक्षण परियोजना

यह निश्चित नहीं है तय बिट पर एक RebuildAll किया हालांकि यह। वैसे भी, उम्मीद है कि यह मदद करता है!

12

मृत धागे को पुनर्जीवित नहीं करना, लेकिन जब मैं यह सब अचानक हो गया, तो यह सब मेरे सामने हुआ, अगर यह दूसरों की मदद कर सकता है। आखिरकार मैंने यह पता लगाया कि समस्या क्या थी, जो जो जॉन ने पाया उससे संबंधित हो सकता है। ExpectException विशेषता केवल तभी काम करती है जब प्रोजेक्ट को टेस्टप्रोजेक्ट के रूप में पहचाना जाता है।

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

(यह मानते हुए VS2010 परियोजना) पुनः लोड परियोजना और पुनर्निर्माण: (सिर्फ एक नेट विधानसभा)

अनलोड परियोजना, csproj फ़ाइल को संपादित करें और जांचें कि निम्न सेटिंग होती है। अपेक्षित अपवाद परीक्षण अब पास होना चाहिए।

हम जब MSTest करने के लिए NUnit से परीक्षण के मानकीकरण इस मुद्दे में भाग (आप TFS सीआई बिल्ड धन्यवाद) और पाया कि [ExpectedException (प्रकार)] बकवास के साथ Assert.Throws <> सुंदर सादगी & लचीलापन बदलने के बाद, (नहीं करने के लिए उल्लेख खोना [टेस्टकेस()]!) अपेक्षित अपवाद परीक्षण किसी कारण से विफल रहा। ExpectedException के साथ NUnit पर वापस टॉगल करें, कोई समस्या नहीं, MSTest इसे चलाने से इंकार कर देता है।

मैं, NUnit वापस पाने के लिए जोर दे रहा हो जाएगा पाने के बाद कहने की जरूरत नहीं: http://blog.shawnewallace.com/2011/02/running-nunit-tests-in-tfs-2010.html

+1

हाय स्टीव! पुराने सवालों के जवाब में कोई शर्म की बात नहीं है, खासकर इस तरह के एक महान जवाब के साथ! धन्यवाद! – tmesser

+0

मैं वास्तव में एमएसटेस्ट के अंदर से नुनिट निर्माण (Assert.throws) का उपयोग करता हूं ;-) – Konstantin

+0

यह मेरे लिए VS2012 में भी काम करता है। लेकिन यह और भी अजीब बात है: मेरे पास इस अपेक्षित अपवाद के साथ कई सादे वर्ग पुस्तकालय हैं जो एक आकर्षण की तरह काम करते हैं। यहां तक ​​कि अपमानजनक परियोजना ने एक बार काम किया और अचानक काम करना बंद कर दिया। – JotaBe

1

यह धागा एक गूगल पर आया खोज और के बाद से मैं आज भी सामना करना पड़ा, लेकिन एक अलग कारण के लिए, मैं हूँ यहां एक और संभावित उत्तरदाता जोड़ें।

मैं जगह में [ExpectedException] विशेषता के साथ कुछ समारोह के लिए इकाई परीक्षण किया था, लेकिन हाल ही में एक कोड अद्यतन समारोह है कि async परीक्षण किया गया था प्रदर्शन में सुधार करने के लिए बनाया।

इससे इन यूनिट परीक्षण विफल हो गए। सरल उपाय भी इकाई परीक्षण async बनाने के कार्य पर लौटने के लिए था और समारोह-कॉल का इंतजार है:

[TestMethod] 
[ExpectedException(typeof(Exception))] 
public async Task UnitTestAnAsyncFunction() 
{ 
    await sut.DoStuffAsync(); 

    //Assert 
    //ExpectedException 
} 
0

मैं एक जवाब है, जो csproj फ़ाइल को संपादित करने की कोई जरूरत नहीं है है। ऐसा लगता है कि मूल कारण सिर्फ एक लापता संदर्भ था। मैंने प्रोजेक्ट के संदर्भों में Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll और कोड फ़ाइलों में using Microsoft.VisualStudio.TestTools.UnitTesting; जोड़ा।dll

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\ 

या

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\ 

में पाया जा सकता मुझे आशा है कि मैं किसी को भी कुछ समय बचाने में मदद कर सकता।

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