2013-03-25 5 views
7

प्रारंभ करने में विफल रहा है, बस 2012 अपडेट 2 (http://www.microsoft.com/en-us/download/details.aspx?id=36833) स्थापित किया गया है, इसलिए मैं कुछ हार्ड टेस्ट कोड का परीक्षण करने के लिए बनाम नकली/शिम्स का उपयोग कर सकता हूं। नकली असेंबली बनाने पर सबकुछ ठीक से संकलित होता है और सभी संदर्भ यूनिट टेस्ट प्रोजेक्ट के भीतर अपेक्षित होते हैं। हालांकि किसी भी परीक्षा में निम्न कोड ...विजुअल स्टूडियो 2012 यूनिटटेस्ट इन्सोलेशन इंस्ट्रूमेंटेशन को

using (ShimsContext.Create()) 
{ 
    //Doesn't matter whats in here 
} 

निम्नलिखित अपवाद फेंकता ...

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test 
स्टैक ट्रेस साथ

पूर्ण अपवाद ...

Test 'Abot.Tests.Unit.Core.HapHyperLinkParserTest.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks' failed: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException : UnitTestIsolation instrumentation failed to initialize. Please restart Visual Studio and rerun this test 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider() 
at Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext() 
at Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create() 
Core\HyperlinkParserTest.cs(59,0): at Abot.Tests.Unit.Core.HyperLinkParserTest.GetLinks_AreaTags_ReturnsLinks() 

कुछ नोट चल ...

  • मैं विजुअल स्टूडियो 2012 प्री का उपयोग कर रहा हूं mium
  • .net 4.0
  • मैं परीक्षण ढांचे
  • testdriven.net प्लगइन और nunit जीयूआई लेकिन एक ही त्रुटि के माध्यम से परीक्षण चलाने की कोशिश की के लिए nunit उपयोग कर रहा हूँ समाधान लक्ष्य के सभी परियोजनाओं।
  • को लक्षित .net 4.5 की कोशिश की और एक ही गलती
  • मैं Typemock या Ncrunch नहीं उपयोग कर रहा हूँ मिल गया और वे वें
  • यह एक से बंधे नहीं से
  • मैं Moq उपयोग कर रहा हूँ स्थापित नहीं हैं लेकिन हटाया यह विशिष्ट परीक्षण, मैंने सत्यापित किया है कि यह विभिन्न परीक्षण फ़ाइलों में और दूसरे समाधान में भी विफल रहता है।
+1

मुझे लगता है कि आपको vstest test runner का उपयोग करना है, वीएस2012 इसका उपयोग करता है, साथ ही साथ टीएफएस 2012 – Matthew

+0

यह माइक्रोसॉफ्ट कनेक्ट पेज भी देखें: http://connect.microsoft.com/VisualStudio/feedback/details/785411/cannot- अपवाद को अनचेक करके डीबग-यूनिट-टेस्ट-इन-शिम्स-इन-बनाम2012-w-update2 – Monsignor

उत्तर

8

मैथ्यू सही था। आपको बनाम टेस्ट रनर का उपयोग करना होगा।

- विस्तार प्रबंधक के माध्यम से एनयूनीट टेस्ट एडाप्टर 0.94 स्थापित करने के लिए हैड बनाम परीक्षण धावक को नूनिट चलाने की अनुमति देता है।

-परीक्षण चलाने के लिए बनाम परीक्षण एक्सप्लोरर विंडो का उपयोग करने के लिए हैड।

ऐसा लगता है कि नकली जादू बनाने के संदर्भ में परीक्षण चलने वाले परीक्षणों को चलने वाले परीक्षणों को लपेटता है।

1

इसके अलावा, यदि आप सीआई सर्वर से परीक्षण चलाने के लिए चाहते हैं, तो आपको कंसोल से वीएस टेस्ट रनर निष्पादित करने की आवश्यकता होगी, और यह भी निर्दिष्ट करें कि आप nnnit discoverer एक्सटेंशन का उपयोग करना चाहते हैं। डिबग के तहत अपने अपवाद सेटिंग रीसेट

{ProgramFiles}\Microsoft Visual Studio\11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow>vstest.console.exe /inIsolation /UseVsixExtensions:true {testsPath} 
0

:

आदेश कुछ इस तरह होगा

मेनू डिबग -> अपवाद -> सभी रीसेट करें।

एक बार मैं डिबग मोड में अनचेक करके अपवाद सेटिंग बदल दी:

"तोड़ जब यह अपवाद प्रकार उपयोगकर्ता के बिना क्रिया है"

कौन इस समस्या के कारण।

+0

, कोई त्रुटि नहीं है लेकिन निष्पादन टूट गया है, यह आपके अंतिम को पूर्ववत करने के तरीके से – DanielV

+0

समस्या को हल करने के लिए प्रतीत नहीं होता है सुझाव, आपको [यह] करने की ज़रूरत है (http://stackoverflow.com/a/16970704/1257607) – DanielV

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