छोड़ें मैं अजगर में लिखे गए वेब एप्लिकेशन के परीक्षणों पर काम कर रहा हूं।पायथन नोजेटेस्ट कुछ टेस्ट
मान लीजिए कि मेरे test_login.py मॉड्यूल में 5 परीक्षण हैं।
प्रत्येक एकल परीक्षा एक कक्षा है।
अक्सर एक आधार परीक्षण होता है जो टेस्टफ्लो क्लास को बढ़ाता है, जो हमारी पूर्वनिर्धारित टेस्ट क्लास है।
और फिर इस मॉड्यूल में अन्य परीक्षण उस बेस टेस्ट का विस्तार करते हैं।
उदाहरण के लिए:
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
यह आदेश उदाहरण के लिए परीक्षण करने के लिए AccountDetails क्योंकि उपयोगकर्ता के प्रवेश हो गया है, वास्तव में काफी आसान है, तो मैं सिर्फ TestLogin परीक्षण से विरासत सकता है और मैं अन्य कार्यक्षमता का परीक्षण के लिए तैयार हूँ एक लॉग उपयोगकर्ता के रूप में।
सभी परीक्षण परियोजना/परियोजना/परीक्षण फ़ोल्डर में हैं।
हम परीक्षण चलाने के लिए विकल्प के साथ-साथ-पिलोन के साथ नोसेटेट का उपयोग करते हैं।
और मेरा प्रश्न यह है कि अगर कुछ टेस्ट क्लास को "इस परीक्षण न करें" के रूप में चिह्नित करने का कोई तरीका है।
क्योंकि मैं इन "बेस टेस्ट" को निष्पादित करने के लिए समय बर्बाद नहीं करना चाहता, क्योंकि वे उन अन्य परीक्षणों द्वारा निष्पादित किए जाएंगे जो उनके द्वारा Iherit।
शायद इन परीक्षणों के टन होंगे और मैं हर दूसरे सेकेंड को सहेजना चाहता हूं जहां यह संभव हो।
मैं पहले से ही छोड़ें, SkipTest या @nottest, लेकिन test_methods एक ceratin TestClass भीतर के लिए इनमें से केवल काम की तरह कुछ मिल गया है, तो मुझे नहीं लगता कि इसे यहाँ काम करेंगे है, मैं प्रत्येक के लिए एक एकल वर्ग है गया परीक्षण का मामला।
ध्यान दें कि मैच regex शामिल करने के लिए केवल गेट नहीं है - * नाक भी परीक्षण unittest.TestCase उपवर्गों से * लोड होगा। यह ऐसा कुछ भी करता है जो इसे आयात करता है। मेरे पास 'foo_helpers.py' नामक मॉड्यूल में 'FooMixin' नाम का एक परीक्षण है जिसे इसे एक परीक्षण के रूप में माना जा रहा है क्योंकि यह' unittest.TestCase' से लिया गया है। –