2013-06-06 12 views
6

तो किसी भी प्लेटफ़ॉर्म विशिष्ट कोड के बिना पोर्टेबल क्लास लाइब्रेरी का परीक्षण करते समय, प्रोफ़ाइल से केवल प्लेटफ़ॉर्म (.net 4.5) के विरुद्ध परीक्षण करना पर्याप्त है? मेरा अंतर्ज्ञान नहीं कहता है, लेकिन मैंने कुछ दावों को अन्यथा पढ़ा है।पोर्टेबल क्लास लाइब्रेरी परीक्षण

और यदि आपको प्रत्येक प्लेटफार्म के खिलाफ परीक्षण करने की आवश्यकता है, तो नेट के लिए परीक्षण फ्रेमवर्कों में से कोई भी काम करता है .नेट में प्रत्येक या अधिक प्लेटफ़ॉर्म के लिए धावक के साथ एक पीसीएल परीक्षण लाइब्रेरी है, इसलिए यूनिट परीक्षणों में से केवल एक डीएलएल होगा ज़रूरी?

उत्तर

1

आमतौर पर सभी प्लेटफ़ॉर्म पर परीक्षण करना सबसे अच्छा होता है। अभी मुझे किसी भी परीक्षण ढांचे/धावक के बारे में पता नहीं है जो इसका समर्थन करता है। मैं xUnit ऐसा करने में मदद करने की उम्मीद कर रहा हूँ।

मैंने अपने PCL Storage लाइब्रेरी के लिए एक परीक्षण ढांचे का एक बहुत ही सरल कार्यान्वयन किया है। इसलिए आप इसका उपयोग सभी प्लेटफार्मों पर परीक्षण चलाने शुरू करने के लिए कर सकते हैं।

+0

मैं अब के लिए जवाब के रूप में यह अंकन कर रहा हूँ, जब तक PclUnit सामान्य उपयोग के लिए वास्तव में व्यवहार्य है। – jbtule

3

मैंने इस प्रोजेक्ट को PclUnit बनाया है ताकि आपको इसे एक टेस्ट प्रोजेक्ट बनाने की आवश्यकता हो और इसे one runner के तहत चलाया जा सके और यह कई प्लेटफ़ॉर्म पर परीक्षण करेगा।

इसे और अधिक काम की ज़रूरत है, और मुझे इसे करने के लिए दूसरों से मदद की ज़रूरत है, लेकिन विंडोज़ पर यह वर्तमान में परीक्षण करेगा .net40-x85, .net40-x64, .net45-x86, .net45-x64, silverlight5-x86 , और silverlight5-x64 सभी एक बार में और परिणामों को कुल मिलाकर।

यह मोनो 3.1.2 पर बनाता है और चलाता है, हालांकि प्रत्येक धावक को व्यक्तिगत रूप से तब तक चलाना पड़ता है जब तक कि मैं मोनो पर सिग्नलर काम नहीं कर पाता। मुझे आशा है कि जल्द ही काम कर रहे आईओएस धावक अवधारणा का प्रमाण प्राप्त होगा।

कार्यात्मक रूप से यह xunit के डिज़ाइन के समान है, लेकिन वाक्य रचनात्मक रूप से यह नुनिट के समान है (इसमें नूनिट बाधाओं को शामिल किया गया है), लेकिन PclUnit.Style.Xunit नामस्थान के तहत यह xunit लेबल और दावों में बदल जाता है।

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