我的Python版本是2.6。只運行一次setUp
我想只執行setUp方法一次,因爲我在那裏做每個測試都需要的東西。
我的想法是創建一個布爾變量,它將在第一次執行後設置爲'true'。
class mySelTest(unittest.TestCase):
setup_done = False
def setUp(self):
print str(self.setup_done)
if self.setup_done:
return
self.setup_done = True
print str(self.setup_done)
輸出:
False
True
--- Test 1 ---
False
True
--- Test 2 ---
這是爲什麼不工作? 我錯過了什麼嗎?
Unittest爲每個測試創建不同的實例 –
不要這樣做。實施其他一些機制。但不要試圖改變'setUp'的含義。 –
[Unittest setUp/tearDown for several tests]可能重複(https://stackoverflow.com/questions/8389639/unittest-setup-teardown-for-several-tests) –