[英]Python unittest: setUpClass(), tearDownClass(), setUpModule() and tearDownModule() are not called
[英]How to write a unittest with setUpClass & tearDownClass in Python 2.3
我正在嘗試在python 2.3中編寫單元測試。 我已經完成了所有工作,接受了類級別的setUp和tearDown函數。 我試圖在網上查看,但無法找到一種在python 2.3單元測試用例中定義它們的方法。
因此,是否可以在python 2.3測試用例中使用setUpClass()和tearDownClass()? 如果是,我該怎么做?
根據Python 2.3標准庫文檔 ,unittest.TestCase子類應該以與該語言的最新版本相同的方式工作。
import unittest
class MyTest(unittest.TestCase):
def setUp(self):
'Do stuff to set up before each test'
def tearDown(self):
'Do stuff to tear down after each test'
如果您要完成一些更具體的事情,您能描述一下嗎?
嘗試使用與python 2.3兼容的機鼻或其他轉輪; python 2.3運行程序不知道此方法(setUpClass / tearDownClass)。
在python 2.3中,您需要手動完成裝飾功能(無需語法糖),例如:
class MyTest(unittest.TestCase):
def setUpClass(cls): ...
setUpClass = classmethod(setUpClass)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.