एक जटिल VS2008 समाधान में मेरे पास तीन यूनिट परीक्षण परियोजनाएं हैं। जैसे ही वे एक ही परीक्षण डेटाबेस पर काम करते हैं, यह महत्वपूर्ण है कि परीक्षण परियोजनाओं को एक दूसरे के बाद निष्पादित किया जाए। यह महत्वपूर्ण नहीं है कि कौन सा प्रोजेक्ट पहले, केवल एक ही दूसरे शुरू होने से पहले समाप्त हो गया है।समाधान परीक्षण में सभी परीक्षणों को चलाने पर यूनिट परीक्षण अनुक्रम
- मैं एक परीक्षण सूची .vsmdi फ़ाइल जहां परीक्षण परियोजना द्वारा आदेश दिया जाता है:
मैं उन सभी पर अमल करना चाहते हैं, वहाँ ऐसा करने के कई तरीके हैं, जो भिन्न परिणाम मिल रहे हैं। यदि मैं सूची खोलता हूं और परीक्षण सूची संपादक से परीक्षण निष्पादित करता हूं, तो सबकुछ ठीक है।
- यदि मैं टेस्ट व्यू विंडो खोलता हूं, तो प्रोजेक्ट द्वारा परीक्षणों को सॉर्ट करें और उन्हें चलाएं, फिर सब कुछ ठीक है।
- हालांकि अगर मैं मेनू से 'टेस्ट -> रन -> सॉल्यूशन में सभी टेस्ट' चुनकर परीक्षण चलाता हूं, तो उन्हें यादृच्छिक क्रम में निष्पादित किया जाता है, जिनमें से कुछ विफल हो जाते हैं, क्योंकि अन्य परीक्षण परियोजनाओं में से एक परीक्षण पहले से ही छेड़छाड़ कर रहा है db।
तो सवाल यह है कि तीसरे दृष्टिकोण का उपयोग करते समय इकाई परीक्षण अनुक्रम निर्धारित करता है? क्या .testrunconfig में डिफ़ॉल्ट परीक्षण सूची निर्दिष्ट करने का कोई तरीका है?
कामकाज के रूप में, यह मुद्दा बिल्कुल महत्वपूर्ण नहीं है। लेकिन किसी भी विचार का स्वागत है। धन्यवाद।
मैं पूरी तरह से सहमत हूं कि एक साझा स्थिरता से बचा जाना चाहिए। हालांकि यहां समस्या परीक्षणों का आदेश नहीं है, लेकिन तथ्य यह है कि परीक्षण परियोजनाएं समानांतर में चलती हैं जो डीबी के सेट-अप और टियरडाउन के साथ सिंक्रनाइज़ेशन समस्याओं को जन्म देती है। मैंने पर्याप्त विवरण में इसका वर्णन नहीं किया। मुझे लगता है कि अब सबसे अच्छा समाधान डीबी के वैश्विक सेट-अप और टियरडाउन है। – Wullie
मुझे नहीं लगता कि एमएसटीएस्ट समानांतर में परीक्षण चलाता है - कम से कम, यह मेरा अनुभव बिल्कुल नहीं है। –