अंतर में प्रकट होता है कि आपने अपनी कक्षा में एक से अधिक परीक्षा पद्धति है जब। setUpClass
और tearDownClass
पूरे वर्ग के लिए एक बार चलाए जाते हैं; setUp
और tearDown
प्रत्येक परीक्षण विधि से पहले और बाद में चलाए जाते हैं।
उदाहरण के लिए:
class Example(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("setUpClass")
def setUp(self):
print("setUp")
def test1(self):
print("test1")
def test2(self):
print("test2")
def tearDown(self):
print("tearDown")
@classmethod
def tearDownClass(cls):
print("tearDownClass")
आप इस परीक्षण चलाते हैं, यह प्रिंट:
setUpClass
setUp
test1
tearDown
.setUp
test2
tearDown
.tearDownClass
(। डॉट्स (.
) unittest
के डिफ़ॉल्ट उत्पादन जब एक परीक्षण में सफ़ल रहे हैं) को ध्यान से देखें कि setUp
और tearDown
test1
औरtest2
, और setUpClass
औरके पहले और बाद में दिखाई देते हैंपूरे टेस्ट केस की शुरुआत और अंत में केवल एक बार दिखाई देता है।
स्रोत
2014-05-15 06:32:33
आदेश में इस होना नहीं करना चाहिए? : setUpClass सेटअप test1 टियरडाउन .setUp test2 .tearDown tearDownClass –
कि क्या मैं पहले से ही है @JaiSharma? –
नोटिस "।" आंसू के सामने और "।" की अनुपस्थिति tearDownClass के सामने –