5



मैं पाया है विभिन्न पुनरावृत्तियों पर shims, का उपयोग करते हुए चल रहा है, लेकिन अब तक मैं कुछ भी है कि एक पूर्ण जवाब है कि काम प्रदान करता है नहीं मिली है। मैंने हाल ही में कई विजुअल स्टूडियो टेस्ट एजेंट स्थापित किए हैं जो सभी उन यूनिट परीक्षणों का व्यवहार और संचालन करते हैं जो हम शुरू में उन पर चलने की योजना बना रहे हैं। लेकिन जब मैं इकाई परीक्षण यह लाइन पर विफल हो रहा है में से एक की जाँच के लिए आया था:
using (ShimsContext.Create()),

स्टैक ट्रेस के साथ: कुछ अन्य पोस्ट पढ़ने के बाद
Result Message:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Failed to resolve profiler path from COR_PROFILER_PATH and COR_PROFILER environment variables.
मैं परीक्षण एजेंट पर विजुअल स्टूडियो 2013 स्थापित किया है और इस बात की पुष्टि यह स्थानीय स्तर पर परीक्षण चलाएगा। मैं फिर उस प्रोफाइलर को COR_PROFILER_PATH सेट करता हूं जिसका उपयोग मेरी मशीन पर किया जा रहा था, जो इस पर स्थापित किया गया था: "सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट विजुअल स्टूडियो 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ IntelliTrace \ 12.0.0 \ Microsoft.IntelliTrace.Profiler .12.0.0.dll "। यह तब ट्रेस के साथ उसी स्थान पर विफल रहा:
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 टेस्ट एजेंट

+0

अपने प्रश्न को थोड़ा अधिक लैकोनिक बनाने का प्रयास करें, क्योंकि यह बहुत बड़ा है। – gsamaras

+0

क्या आपका ओएस 32-बिट है? यदि आपको शायद "प्रोग्राम फ़ाइलों" के बजाय "प्रोग्राम फ़ाइलें (x86)" का उपयोग करने की आवश्यकता नहीं है। –

+0

कोई फ़ाइल संदर्भित नहीं है। एक परीक्षण एजेंट के रूप में उपयोग की जा रही मशीन विंडोज 7 एम्बेडेड 32 बिट चल रही है। –

उत्तर

4

मैं जानता हूँ कि यह एक सा पुराना है, इसलिए ओपी शायद उनके जवाब मिल गया है, लेकिन किसी और के लिए, मैं इस मुद्दे पर माइक्रोसॉफ्ट के साथ एक टिकट खोला, और जवाब हम एक घंटे और एक आधे के बाद के लिए आया था की इस समस्या के लिए मेरे सेटअप को देख:

Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: COR_PROFILER_PATH और COR_PROFILER वातावरण चर से प्रोफाइलर पथ को हल करने में विफल।

, कि मैं mstest.exe उपयोग कर रहा था और मैं चाहिए vstest.console.exe उपयोग किया गया है था। मेरे मामले में ऐसा इसलिए था क्योंकि मेरे पास अब मेरे कोड में नकली परीक्षण है।

मैं विजुअल स्टूडियो 2013 अद्यतन 4.

+0

मेरे पास एक पोस्ट है https://mfreidge.wordpress.com/2016/04/30/replace-mstest-to-vstest-to-support-fakes/ एमएसटीएस्ट से VStest –

1

मैं एक परियोजना मैं पर काम कर रहा था के साथ एक ही मुद्दा हो रही थी उपयोग कर रहा हूँ। मुझे यह मुद्दा मिला: 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 को निष्क्रिय नहीं कर सकता है - परीक्षण विफल हो जाएगा।

मुझे उम्मीद है कि यह किसी और के लिए समस्या को हल करता है - त्रुटि बेहद अस्पष्ट है!

+0

पर स्विच करने का वर्णन करने का वर्णन 'StubGeneration Disable = "सच" ' –

0

जो स्थापित किया गया है का निर्माण सेवा संस्करण दृश्य स्टूडियो संस्करण के साथ समन्वित (मैं अपने टेस्ट एजेंट एक एजेंट बिल्ड संभालने कर रहा हूँ है भी।)

है?

मैं निम्नलिखित वातावरण में एक ही मुद्दा था:

  • TFS 2013
  • सर्वर डब्ल्यू बिल्ड/TFS 2013
  • दृश्य स्टूडियो 2015.3 बिल्ड सर्वर में स्थापित

जब मैं 2015.3 पर बिल्ड सर्वर पर TFS संस्करण को अद्यतन किया गया, समस्या हो रही है।

मुझे पता है कि यह समझ में नहीं आता है, लेकिन समस्या हल हो गई है क्योंकि टीएफएस 2015 एक्सएएमएल बिल्ड टीएफएस 2013.4 ऐप टियर के साथ संगत है।

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