में इस लेख यह है कि आदेश परीक्षण तेजी लाने के लिए में पोस्टर आदेश मापदंडों को निर्दिष्ट जो परीक्षण प्रत्येक उदाहरण चलाना चाहिए साथ NUnit के कई उदाहरण चलाता उल्लेख किया है।
एफटीए:
मैं एक अजीब समस्या में भाग गया।
हम अपने निरंतर एकीकरण सर्वर पर परीक्षण चलाने के लिए ननिट-कंसोल का उपयोग करते हैं। हाल ही में हम Nunit 2.4.8 से 2.5.5 और .Net 3.5 से 4.0 तक बढ़ रहे थे। परीक्षण निष्पादन को गति देने के लिए हम विभिन्न कमांड लाइन तर्कों के साथ नुनिट के कई उदाहरण चलाते हैं
- हमारे पास हमारी परीक्षा असेंबली की दो प्रतियां हैं और फ़ोल्डर ए और बी में ननिट बायनेरिज़ हैं।
- फ़ोल्डर ए में हम निष्पादित करते हैं
nunit-कंसोल-x86.exe Model.dll Test.dll / बहिष्कृत: MyCategory /xml=TestResults.xml /framework=net-4.0 / noshadow
- फ़ोल्डर B में हम निष्पादित करते हैं
nunit-कंसोल-x86.exe Model.dll Test.dll / में शामिल हैं: MyCategory /xml=TestResults.xml /framework=net-4.0 / noshadow
यदि हम आदेशों को क्रम से निष्पादित करते हैं तो दोनों सफलतापूर्वक चलते हैं। लेकिन अगर हम उन्हें समानांतर में निष्पादित करते हैं तो केवल एक ही सफल होता है। जहाँ तक मैं बता सकता हूँ कि यह वही है जो पहले परीक्षण फिक्स्चर को लोड करता है। दूसरा "स्थिरता का पता लगाने में असमर्थ" संदेश के साथ विफल रहता है।
क्या यह समस्या पहले से ही ज्ञात है? मुझे लॉन्चपैड पर बग सूची में संबंधित कुछ भी नहीं मिला। BTW हमारा सर्वर विंडोज सर्वर 2008 64-बिट चलाता है। मैं भी विंडोज 7 64-बिट पर समस्या को पुन: उत्पन्न कर सकता था।
मान लें कि यह बग ठीक हो गया है या आप उल्लेखित सॉफ़्टवेयर का नया संस्करण नहीं चला रहे हैं, तो आपको उनकी तकनीक को दोहराने में सक्षम होना चाहिए।
अपडेट करें
टीमसिटी एक उपकरण की तरह दिखता है जिसका उपयोग आप स्वचालित रूप से NUnit परीक्षण चलाने के लिए कर सकते हैं। उनके यहाँ एक NUnit लांचर की चर्चा है जिसका उपयोग कई NUnit इंस्टेंसेस लॉन्च करने के लिए किया जा सकता है। यहाँ एक ब्लॉग पोस्ट है जिसमें एकाधिक NUnit XML परिणामों के एकल परिणाम फाइल में विलय की चर्चा है।
तो सैद्धांतिक रूप से आप टीमकैट को स्वचालित रूप से कई NUnit परीक्षण लॉन्च कर सकते हैं, जिसके आधार पर आप कार्यभार को विभाजित करना चाहते हैं और फिर पोस्ट टेस्ट प्रोसेसिंग के लिए परिणामों को एक फाइल में मर्ज कर सकते हैं।
क्या यह आपकी आवश्यकताओं के लिए पर्याप्त स्वचालित है?