मैं पाया है विभिन्न पुनरावृत्तियों पर shims, का उपयोग करते हुए चल रहा है, लेकिन अब तक मैं कुछ भी है कि एक पूर्ण जवाब है कि काम प्रदान करता है नहीं मिली है। मैंने हाल ही में कई विजुअल स्टूडियो टेस्ट एजेंट स्थापित किए हैं जो सभी उन यूनिट परीक्षणों का व्यवहार और संचालन करते हैं जो हम शुरू में उन पर चलने की योजना बना रहे हैं। लेकिन जब मैं इकाई परीक्षण यह लाइन पर विफल हो रहा है में से एक की जाँच के लिए आया था:
using (ShimsContext.Create())
,
स्टैक ट्रेस के साथ: कुछ अन्य पोस्ट पढ़ने के बाद
Result Message:
मैं परीक्षण एजेंट पर विजुअल स्टूडियो 2013 स्थापित किया है और इस बात की पुष्टि यह स्थानीय स्तर पर परीक्षण चलाएगा। मैं फिर उस प्रोफाइलर को COR_PROFILER_PATH सेट करता हूं जिसका उपयोग मेरी मशीन पर किया जा रहा था, जो इस पर स्थापित किया गया था: "सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ IntelliTrace \ 12.0.0 \ Microsoft.IntelliTrace.Profiler .12.0.0.dll "। यह तब ट्रेस के साथ उसी स्थान पर विफल रहा:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Failed to resolve profiler path from COR_PROFILER_PATH and COR_PROFILER environment variables.
Test method threw exception:
सुझाव यह है कि प्रोफाइलर को एक अलग प्रक्रिया के तहत लोड किया गया है और इसका उपयोग नहीं किया जा सकता है। क्या किसी को इस या समान सेट अप के साथ कोई सफलता मिली है? एक मौलिक स्तर पर विजुअल स्टूडियो टेस्ट एजेंट नकली के साथ परीक्षण चला सकते हैं?
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Failed to get profiler module handle 'C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\12.0.0\Microsoft.IntelliTrace.Profiler.12.0.0.dll'. The specified module could not be found ---> System.ComponentModel.Win32Exception: The specified module could not be found
धन्यवादएक परीक्षण एक दृश्य स्टूडियो वेबसाइटों की एक संख्या भर में इस सवाल का 2013 टेस्ट एजेंट
उत्तर
मैं जानता हूँ कि यह एक सा पुराना है, इसलिए ओपी शायद उनके जवाब मिल गया है, लेकिन किसी और के लिए, मैं इस मुद्दे पर माइक्रोसॉफ्ट के साथ एक टिकट खोला, और जवाब हम एक घंटे और एक आधे के बाद के लिए आया था की इस समस्या के लिए मेरे सेटअप को देख:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: COR_PROFILER_PATH और COR_PROFILER वातावरण चर से प्रोफाइलर पथ को हल करने में विफल।
, कि मैं mstest.exe उपयोग कर रहा था और मैं चाहिए vstest.console.exe उपयोग किया गया है था। मेरे मामले में ऐसा इसलिए था क्योंकि मेरे पास अब मेरे कोड में नकली परीक्षण है।
मैं विजुअल स्टूडियो 2013 अद्यतन 4.
मेरे पास एक पोस्ट है https://mfreidge.wordpress.com/2016/04/30/replace-mstest-to-vstest-to-support-fakes/ एमएसटीएस्ट से VStest –
मैं एक परियोजना मैं पर काम कर रहा था के साथ एक ही मुद्दा हो रही थी उपयोग कर रहा हूँ। मुझे यह मुद्दा मिला: https://connect.microsoft.com/VisualStudio/feedback/details/832744/unable-to-debug-shims-based-tests-unittestisolation-exception
एक संलग्न परियोजना थी, इसलिए मैंने परियोजना डाउनलोड की और केवल यूनिट परीक्षण चलाया। वही त्रुटि - यूनिट परीक्षण सफल नहीं था। हालांकि, मैंने के तहत System
पर राइट-क्लिक किया, और Add Fakes Assembly
पर क्लिक किया। एक बार यह System
और mscorlib
, voila के लिए नकली उत्पन्न किया था! परीक्षण हरा हो गया।
मैं अपनी परियोजना में इस मुद्दे को पुन: पेश करने में सक्षम था - मुझे सिस्टम के लिए नकली उत्पन्न नहीं किया गया था। एक बार जब मैंने उन्हें सिस्टम के लिए उत्पन्न किया, तो मेरे परीक्षण लाल से हरे रंग तक चले गए!
साइड नोट - यदि आप सिस्टम और mscorlib के लिए सभी नकली उत्पन्न नहीं करना चाहते हैं, तो आप इस तरह की .fakes फ़ाइलों को संशोधित कर सकते हैं।
mscorlib.fakes:
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="mscorlib" Version="4.0.0.0"/>
<StubGeneration Disable="true" />
<ShimGeneration Disable="true" />
</Fakes>
प्रणाली।नकली:
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="System" Version="4.0.0.0"/>
<StubGeneration Disable="true" />
</Fakes>
मैं System.fakes के लिए ShimGeneration को निष्क्रिय नहीं कर सकता है - परीक्षण विफल हो जाएगा।
मुझे उम्मीद है कि यह किसी और के लिए समस्या को हल करता है - त्रुटि बेहद अस्पष्ट है!
पर स्विच करने का वर्णन करने का वर्णन 'StubGeneration Disable = "सच" ' –
जो स्थापित किया गया है का निर्माण सेवा संस्करण दृश्य स्टूडियो संस्करण के साथ समन्वित (मैं अपने टेस्ट एजेंट एक एजेंट बिल्ड संभालने कर रहा हूँ है भी।)
है?
मैं निम्नलिखित वातावरण में एक ही मुद्दा था:
- TFS 2013
- सर्वर डब्ल्यू बिल्ड/TFS 2013
- दृश्य स्टूडियो 2015.3 बिल्ड सर्वर में स्थापित
जब मैं 2015.3 पर बिल्ड सर्वर पर TFS संस्करण को अद्यतन किया गया, समस्या हो रही है।
मुझे पता है कि यह समझ में नहीं आता है, लेकिन समस्या हल हो गई है क्योंकि टीएफएस 2015 एक्सएएमएल बिल्ड टीएफएस 2013.4 ऐप टियर के साथ संगत है।
- 1. त्रुटि जब दृश्य स्टूडियो में मेरी इकाई परीक्षण परियोजना के लिए एक संदर्भ जोड़ने 2013
- 2. विजुअल स्टूडियो 2013 लोड परीक्षण
- 3. विजुअल स्टूडियो 2013 में रन प्रोट्रैक्टर टेस्ट
- 4. एक फ़ाइल की पहचान (अनुकूलन) इस सवाल का आगे
- 5. एक बड़े दृश्य स्टूडियो समाधान में यूनिट/एकीकरण परीक्षण संगठन
- 6. मैं दृश्य स्टूडियो 2013
- 7. दृश्य स्टूडियो टेस्ट परियोजना
- 8. दृश्य स्टूडियो यूनिट टेस्ट
- 9. एक दृश्य स्टूडियो प्रोजेक्ट
- 10. क्यों एक दृश्य इतना इस उदाहरण में
- 11. एक एजेंट
- 12. दृश्य स्टूडियो टेस्ट Explorer विंडो
- 13. Uri.EscapeUriString धनुकोष्ठक एक अजीब सवाल का
- 14. दृश्य स्टूडियो: एक विशेष प्रकार
- 15. सी में एक दृश्य स्टूडियो परियोजना ++
- 16. दृश्य स्टूडियो: एक दूरस्थ स्थान
- 17. एक पंक्ति प्रति दृश्य स्टूडियो
- 18. डिबगिंग एक प्रक्रिया दृश्य स्टूडियो
- 19. एक जूनिट टेस्ट
- 20. एक "एसिड टेस्ट" दृश्य एचटीएमएल पेज
- 21. NUnit - जब टेस्ट एडाप्टर के साथ परीक्षण दृश्य स्टूडियो
- 22. दृश्य स्टूडियो में एक सी ++ सरणी देखना
- 23. एक संभवतः मूर्खतापूर्ण सवाल
- 24. दृश्य स्टूडियो के लिए एक परीक्षण कक्षा में सभी इकाई परीक्षण
- 25. एक दृश्य स्टूडियो वेब संदर्भ
- 26. प्रश्न एक दृश्य स्टूडियो ब्रेकप्वाइंट
- 27. Firebase डिवाइस टेस्ट प्रयोगशाला: एक परीक्षण मैट्रिक्स
- 28. कैसे आप दृश्य स्टूडियो में इकाई परीक्षण जनरेटर विस्तार 2013 को व्यक्त ऐसा करने का
- 29. विजुअल स्टूडियो डब्ल्यूसीएफ टेस्ट क्लाइंट - एक इंट एरे दर्ज करना
- 30. एक बहु-आयामी सरणी में एक मूल्य सेट इस सवाल का मैं पहले से पूछा की चाबी
अपने प्रश्न को थोड़ा अधिक लैकोनिक बनाने का प्रयास करें, क्योंकि यह बहुत बड़ा है। – gsamaras
क्या आपका ओएस 32-बिट है? यदि आपको शायद "प्रोग्राम फ़ाइलों" के बजाय "प्रोग्राम फ़ाइलें (x86)" का उपयोग करने की आवश्यकता नहीं है। –
कोई फ़ाइल संदर्भित नहीं है। एक परीक्षण एजेंट के रूप में उपयोग की जा रही मशीन विंडोज 7 एम्बेडेड 32 बिट चल रही है। –