12

में पांच से अधिक कोरों पर यूनिट परीक्षण चलाना मैंने पत्र में http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx पर दिए गए निर्देशों का पालन किया है और मैं समानांतर में परीक्षण निष्पादित कर सकता हूं।समांतर

अभी तक इतना अच्छा है।

अब समस्या: मैं समांतर टेस्टकाउंट को शून्य (ऑटो कॉन्फ़िगर) या 5 से ऊपर के मान पर सेट नहीं कर सकता। पांच समांतर परीक्षण चलाना ठीक काम करता है लेकिन छः नहीं।

हाँ मेरे पास मेरी मशीन पर पांच से अधिक कोर हैं; मैं इंटेल आई 7 प्रोसेसर पर चल रहा हूं जिसमें चार कोर हैं जो हाइपरथ्रेडिंग के साथ हैं, जिसका मतलब है कि मैं समानांतर में 8 परीक्षण चलाने में सक्षम होना चाहिए।

अब मुझे यकीन है कि कुछ अन्य तार्किक या कठोर सीमाएं हैं और मैं आठ कोर बिजली पर चलने में सक्षम होने की उम्मीद नहीं कर रहा हूं- आठ परीक्षणों को समानांतर में चल रहा है।

हालांकि यह जानना अच्छा होगा कि इसके समानांतर में पांच से अधिक परीक्षण नहीं चल रहे हैं?

+0

जब आप कहते हैं कि आप इसे शून्य पर सेट नहीं कर सकते हैं, तो यह क्या रोक रहा है? क्या आपको एक त्रुटि संदेश मिलता है? –

+0

दोह - मैं कहना भूल गया! जब मैं 0 से सेटिंग के साथ परीक्षण चलाता हूं तो मुझे एक परीक्षण मिलता है जो "निष्पादित नहीं होता" और दूसरा 7 तुरंत "निरस्त" हो जाता है। कोई और जानकारी नहीं है। जब मैं इसे 6 मज़ेदार रूप से पर्याप्त रूप से सेट करता हूं तो मुझे दो परीक्षण मिलते हैं जो "निष्पादित नहीं होते" और बाकी "निरस्त" होते हैं। सेटिंग 7 के साथ ही। सेटिंग 8 के साथ मुझे तुरंत "निरस्त" सभी परीक्षण मिलते हैं। – noopman

+0

शायद परीक्षणों के एक साधारण सेट के साथ प्रयास करें जो कुछ भी शानदार नहीं करते हैं ताकि आप यह पता लगा सकें कि समस्या आपके परीक्षण में या परीक्षण ढांचे में है या नहीं? – obelix

उत्तर

6

ऐसा लगता है कि यह एमएसटीएस्ट में एक बग है। मैंने एक ही समस्या पर ठोकर खाई है, सभी परीक्षणों को निरस्त कर दिया गया है और टेस्ट परिणाम विंडो में एक "टेस्ट रन त्रुटि" लिंक है, यदि क्लिक किया गया है तो यह संदेश उपज करता है: "टेस्ट रन निरस्त हो रहा है", लटका परीक्षणों की संख्या से अधिक है अधिकतम स्वीकार्य '5' "।

अद्यतन: यह विजुअल स्टूडियो 2010 सर्विस पैक में तय किया गया है।

+0

मैं इसकी पुष्टि कर सकता हूं! ऐसा लगता है कि यह वीएस है जो हमें काट रहा है! – noopman

+1

माइक्रोसॉफ्ट कनेक्ट पर एक मुद्दा दायर किया: https://connect.microsoft.com/VisualStudio/feedback/details/587386/running-more-than-five-tests-in-parallel-does-not-work –

1

यह सिर्फ मुझे हो सकता है लेकिन हाइपरथ्रेडिंग वास्तविक कोर नहीं है, इसलिए i7 में केवल 4 भौतिक कोर नहीं हैं 8. शायद यह इसके साथ कुछ करना है।

या शायद कुछ बायोस सेटिंग है जो इस बात से संबंधित है कि ओएस द्वारा हाइपरथ्रेडिंग का उपयोग कैसे किया जा रहा है।

+0

आप सही हैं लेकिन यह कैसे समझाता है कि मैं आसानी से 5 परीक्षण चला सकता हूं और न केवल चार? – noopman

+0

मुझे लगता है कि सिद्धांत में एचटी को और अधिक अनुमति देनी चाहिए, लेकिन शायद बायोस में कुछ ऐसा है जो एचटीएस का उपयोग कैसे किया जा सकता है और वर्तमान सेटिंग वीएस को 5 करने की अनुमति देती है लेकिन अब और इसे बदलने से अधिक के लिए अनुमति मिल सकती है। – Peter