मैं एक पोर्टेबल क्लास लाइब्रेरी का परीक्षण करने का प्रयास कर रहा हूं जिसे मैंने बनाया है और मैं यह सुनिश्चित करना चाहता हूं कि यह उसी फ्रेमवर्क सबसेट के साथ परीक्षण किया जा रहा है जो इसे लक्षित करता है।आप .NET पोर्टेबल क्लास लाइब्रेरी के लिए यूनिट टेस्ट असेंबली कैसे बनाते हैं?
Per the Visual Studio ALM + Team Foundation Server blog, एमएसटीएस्ट यूनिट परीक्षण ढांचे को विजुअल स्टूडियो 2012 आरसी में पीसीएल में परिवर्तित कर दिया गया था; हालांकि, मैं पोर्टेबल क्लास लाइब्रेरी बनाने में असमर्थ हूं और फिर वीएस2012 आरटीएम में एमएसटीएस्ट फ्रेमवर्क का संदर्भ देता हूं।
- "संदर्भ" संवाद में ब्राउज़िंग मुझे दिखाती है कि कोई यूनिट परीक्षण घटक पीसीएल के साथ संगत के रूप में पंजीकृत नहीं हैं।
- प्रोजेक्ट फ़ाइल में मैन्युअल GAC संदर्भ जोड़ना
Microsoft.VisualStudio.QualityTools.UnitTestFramework
पर एक संदर्भ उत्पन्न करता है जो बिल्ड त्रुटि नहीं मिला है। C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
पर मैन्युअल प्रत्यक्ष असेंबली संदर्भ जोड़ना एक बिल्ड चेतावनी उत्पन्न करता है कि यूनिटटेस्टफ्रेमवर्क असेंबली एक असंगतmscorlib
संस्करण का संदर्भ देता है।
मैं (एक प्रारंभिक जवाब देने के लिए धन्यवाद) एक परियोजना प्रकार Unit Test Library (Windows Store apps)
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\MSTestFramework\11.0\References\CommonConfiguration\neutral\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll
पर एक अलग MSTest विधानसभा संदर्भ है कि वहाँ मिला। यह प्रोजेक्ट प्रकार एक छोटा नो-यूआई विंडोज स्टोर ऐप बनाता है ... मैनिफेस्ट और सब कुछ के साथ पूरा करें। यह मुझे यह निर्दिष्ट करने की अनुमति नहीं देता कि मैं कौन से ढांचे को लक्षित कर रहा हूं - ऐसा लगता है कि यह केवल विंडोज स्टोर ऐप्स के लिए है।
संभवतः दोषपूर्ण धारणा है कि मैं इकाई परीक्षण विधानसभाओं कि पुस्तकालय-अंडर-परीक्षण के रूप में एक ही ढांचे सबसेट को लक्षित के साथ अपने पोर्टेबल कक्षा लाइब्रेरी परियोजनाओं का परीक्षण किया जाना चाहिए के तहत ...
मैं कैसे बना सकता हूँ एक .NET पोर्टेबल कक्षा पुस्तकालय के लिए एक इकाई परीक्षण असेंबली?
(मैं कर रहा हूँ अन्य चौखटे के लिए खुला है कि यह भी PCL लक्षित करते हैं, मैं सिर्फ वर्तमान में MSTest के अलावा अन्य समाधान है कि खाते में ले लिया है से अनभिज्ञ हूं।)
मुझे यकीन नहीं है कि यह यहां पूछताछ करने में कैसे मदद कर रहा है? यदि आप सवाल पूछने की कोशिश कर रहे हैं, तो विवरण दें और एक नया प्रश्न खोलें। –
ऐसा प्रतीत होता है कि इस असेंबली संदर्भ में "उचित" तरीका फ़ाइल -> नई परियोजना -> विंडोज स्टोर -> यूनिट टेस्ट लाइब्रेरी (विंडोज स्टोर ऐप्स) करना है। यह परीक्षण धावक को परीक्षण निष्पादित करने की अनुमति देता है। बेशक, यह एक पूर्ण "ऐप" बनाता है जिसमें एक मैनिफेस्ट और सब कुछ है, जो वास्तव में "पोर्टेबल क्लास लाइब्रेरी" नहीं है। मैं देखूंगा कि मुझे एक अलग तरीका मिल सकता है जो अधिक "आधिकारिक तौर पर" समर्थित है। यदि नहीं, तो शायद यह एक उत्तर के करीब है जैसा मुझे मिलता है? –
मैंने उपरोक्त जानकारी के साथ अपना प्रश्न अपडेट किया। मैं वास्तव में एक उत्तर प्राप्त करने की उम्मीद कर रहा हूं जहां मुझे किसी भी तरह से निर्दिष्ट करने की अनुमति दी गई है कि मैं किस ढांचे को लक्षित कर रहा हूं, लेकिन हो सकता है कि वह बहुत ज्यादा पूछ रहा हो। हम देखेंगे। –