2009-08-08 6 views
17

मुझे पता है कि आपको आम तौर पर अपने यूनिट परीक्षणों के लिए आदेश पर निर्भर नहीं होना चाहिए, लेकिन xunit में आपके परीक्षणों को एक निश्चित क्रम में चलाने के लिए संभव है?xUnit.net में, क्या क्रम में परीक्षण चलाने के लिए संभव है?

उत्तर

15

हमारे नमूने प्रोजेक्ट में एक नमूना है जिसका नाम PrioritizedFixtureSample है जो आपको परीक्षणों के क्रम को नियंत्रित करने की अनुमति देता है।

नमूने देखें हमारे नवीनतम रिलीज में: http://xunit.codeplex.com/Release/ProjectReleases.aspx

+9

संक्षेप में, करने के लिए '[तथ्य]' विधि विशेषता TestPriority' कहा जाता है 'जो अपने आप में एक पूर्णांक लेता दूसरा पैरामीटर (हस्ताक्षरित) के आदेश का प्रतिनिधित्व परीक्षण। प्रदर्शनी ए: '[तथ्य, टेस्ट प्राथमिकता (5)] '। बस अगर आप उदाहरण प्रोजेक्ट को डाउनलोड और लोड नहीं करना चाहते हैं ... – Kezzer

+0

'फैक्ट' में अब 'टेस्ट प्राइरिटी' प्रॉपर्टी नहीं है। –

+0

मुझे नहीं लगता कि यह कभी भी xUnit में था, ब्रैड का नमूना देखें, विशेषता के लिए कोड वहां है। –

5

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

2

xUnit.net परीक्षणों का ऑर्डर करने का कोई तरीका प्रदान नहीं करता है।

कुछ अन्य ढांचे, हालांकि। उदाहरण के लिए, mbUnit में, आप अपने परीक्षण विशेषताओं में Order संपत्ति संलग्न कर सकते हैं। कई टीडीडी शुद्धवादियों का मानना ​​है कि यह अपमानजनक है, और किसी भी परीक्षण के लिए एक आदेश की आवश्यकता होती है जिसे एक अलग इकाई परीक्षण में विलय किया जाना चाहिए, लेकिन कई लोगों को कुछ परिस्थितियों में परीक्षणों का ऑर्डर करने में सक्षम होने के लिए उपयोगी लगता है।

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