का उपयोग करते समय परीक्षण छोड़ें, स्पष्टता के लिए हमारे वेब-ऐप्स में से किसी एक का परीक्षण करते समय मैंने BaseTestClass
बनाया है जो unittest.TestCase
को प्राप्त करता है। BaseTestClass
में मेरे setUp()
और tearDown()
विधियां शामिल हैं, जिनमें से प्रत्येक मेरे <Page>Test
कक्षाएं तब से प्राप्त होती हैं।पाइथन unittest, बेस-टेस्ट-क्लास
कुछ मतभेदों के साथ समान पृष्ठों वाले परीक्षण के तहत विभिन्न उपकरणों के कारण मैं @unittest.skipIf()
सजावटी का उपयोग करना चाहता था लेकिन यह साबित करना मुश्किल था। BaseTestClass
से सजावटी 'विरासत' के बजाय, यदि मैं उस सजावटी का उपयोग करने का प्रयास करता हूं तो ग्रहण unittest.TestCase
को <Page>Test
में स्वत: आयात करने का प्रयास करता है, जो मेरे लिए सही नहीं लगता है।
Base
का उपयोग करते समय skip
सजावट का उपयोग करने का कोई तरीका है?
class BaseTestClass(unittest.TestCase):
def setUp():
#do setup stuff
device = "Type that blocks"
def tearDown():
#clean up
एक अलग मॉड्यूल में परीक्षण वर्गों में से एक:
class ConfigPageTest(BaseTestClass):
def test_one(self):
#do test
def test_two(self):
#do test
@unittest.skipIf(condition, reason) <<<What I want to include
def test_three(self):
#do test IF not of the device type that blocks
धन्यवाद देता है, मैं जंगली कार्ड आयात का उपयोग करने के बारे में सोचा है कभी नहीं होगा। –