हम अपने प्रोजेक्ट में विजुअल स्टूडियो 2012 और टीम फाउंडेशन सर्वर 2010 का उपयोग कर रहे हैं। चूंकि, हम माइक्रोसॉफ्ट फॉक्स का उपयोग कर रहे हैं, हम अपने टीम बिल्ड 2010 की शुरू की गई टेस्ट कार्यक्षमता का उपयोग नहीं कर सकते थे, मैंने एक बिल्ड गतिविधि बनाई है जो VSTest.Console.exe को टेस्ट असेंबली पास करने का आह्वान करता है। यह दृष्टिकोण हमारे लिए अच्छा काम कर रहा है। हालांकि, हाल ही चेक-इन हम निम्न त्रुटि Vstest.console.exeनिष्पादक के निष्पादक के दौरान अपवाद हुआ: // mstestadapter/v1 ': ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है
क्रियान्वित जबत्रुटि हो रही है के बाद: जबकि निष्पादक लागू एक अपवाद उत्पन्न हुई 'निष्पादक: // mstestadapter/v1': ऑब्जेक्ट संदर्भ एक उदाहरण के लिए सेट नहीं एक वस्तु का।
मैंने बाइनरी फ़ाइलों को मेरी स्थानीय मशीन पर कॉपी किया और फिर से त्रुटि प्राप्त करने में सक्षम था। दिलचस्प बात यह है कि, हम चेक-इन से पहले एक dev build चलाते हैं जो समान पैरामीटर के साथ एक ही vstest.console.exe चलाता है और यह सही तरीके से काम करता है। मेरे पास मेरी मशीन पर दो फ़ोल्डर्स हैं, क्योंकि एक कॉल ठीक काम करता है और दूसरे के लिए यह नहीं करता है। संकलित असेंबली एक ही आकार के दिखते हैं और सुझाव देने में बहुत अंतर नहीं हैं।
मैंने प्रोसेस मॉनीटर का उपयोग करने की कोशिश की लेकिन प्रक्रिया को बाहर निकलने के लिए प्रक्रिया के अलावा कुछ भी स्पष्ट नहीं मिला। क्या किसी को इस त्रुटि के बारे में बहुत कुछ पता है? क्या कोई तरीका है कि मैं अपने टेस्ट रन से अधिक जानकारी प्राप्त कर सकता हूं?
सादर,
हामिद
यह मेरे लिए यह तय हो गई। किसी को भी कोई विचार है कि यह परीक्षणों को चलाने से क्यों रोक देगा? मेरा मतलब है, कौन सोचता है कि एक असेंबली कल्चर विशेषता आपके यूनिट परीक्षणों को प्रभावित करेगी .... – mikesigs
एमएस टेस्ट फ्रेमवर्क आपके असेंबली में प्रकारों को पारदर्शी करता है ताकि यह देखने के लिए कि टेस्टक्लास और टेस्टमेड विशेषताओं के साथ कौन से चिह्नित हैं। संभवतः यह प्रतिबिंब GetCustomAttribute के माध्यम से करता है। संभवतः यह असेंबली की गणना करता है और इसके गुण प्राप्त करता है, यह विधानसभा संस्कृति को सही तरीके से संभाल नहीं करता है? यह एक जंगली अनुमान है - यह केवल टाइप गुणों की बजाय असेंबली विशेषताओं को पार्स कर रहा है, किसी का अनुमान है। – PhillipH