Python 測試入門
Alexander Levin
Data Scientist
.setUp():在實際測試前呼叫,用來準備測試用的 fixture.tearDown():在測試方法之後呼叫,用來清理環境import unittest
class TestLi(unittest.TestCase):
# Fixture setup method
def setUp(self):
self.li = [i for i in range(100)]
# Fixture teardown method
def tearDown(self):
self.li.clear()
# Test method
def test_your_list(self):
self.assertIn(99, self.li)
self.assertNotIn(100, self.li)
正確寫法:setUp 的 U 要大寫、tearDown 的 D 要大寫。
class TestLi(unittest.TestCase):
# Fixture setup method
def setUp(self):
self.li = [i for i in range(100)]
# Fixture teardown method
def tearDown(self):
self.li.clear()
指令:python3 -m unittest test_in_list.py
包含 .setUp() 與 .tearDown() 的執行輸出:

使用 .set_up()(名稱錯誤)時的執行輸出:

.setUp() 方法.tearDown() 方法.setUp():在實際測試前呼叫,用來準備測試用的 fixture。.tearDown():在測試方法之後呼叫,用來清理環境。Python 測試入門