Django में जबरन एक यूनिट टेस्ट कैसे छोड़ें?
@skipif और @skipunless सब मुझे मिला है, लेकिन मैं अभी डिबगिंग उद्देश्यों के लिए एक परीक्षण छोड़ना चाहता हूं जबकि मुझे कुछ चीजें सीधे मिलती हैं।
Django में जबरन एक यूनिट टेस्ट कैसे छोड़ें?
@skipif और @skipunless सब मुझे मिला है, लेकिन मैं अभी डिबगिंग उद्देश्यों के लिए एक परीक्षण छोड़ना चाहता हूं जबकि मुझे कुछ चीजें सीधे मिलती हैं।
जवाबों:
पायथन के सबसे अच्छे मॉड्यूल में कुछ सज्जाकार हैं:
सादा पुराना है @skip
:
from unittest import skip
@skip("Don't want to test")
def test_something():
...
यदि आप @skip
किसी कारण से उपयोग नहीं कर सकते हैं , @skipIf
तो काम करना चाहिए। हमेशा तर्क के साथ छोड़ देने के लिए इसे ट्रिक करें True
:
@skipIf(True, "I don't want to run this test yet")
def test_something():
...
यदि आप केवल कुछ परीक्षण फ़ाइलों को नहीं चलाना चाहते हैं, तो इसका सबसे अच्छा तरीका यह है कि fab
विशेष उपकरण का उपयोग करें या विशेष परीक्षण चलाएं।
@skip
?
Django 1.10 यूनिट परीक्षणों के लिए टैग का उपयोग करने की अनुमति देता है । फिर आप --exclude-tag=tag_name
कुछ टैगों को बाहर करने के लिए ध्वज का उपयोग कर सकते हैं :
from django.test import tag
class SampleTestCase(TestCase):
@tag('fast')
def test_fast(self):
...
@tag('slow')
def test_slow(self):
...
@tag('slow', 'core')
def test_slow_but_core(self):
...
उपरोक्त उदाहरण में, आपके द्वारा slow
चलाए जाने वाले टैग के साथ अपने परीक्षणों को बाहर करने के लिए :
$ ./manage.py test --exclude-tag=slow
--exclude-tag
, उदाहरण के लिए , --include-tag
लेकिन यह आदेश गैर-मौजूद है।