我对Python比较陌生。根据{{3}}文档:
设置()
调用准备测试夹具的方法。 在调用测试方法之前立即调用;此方法引发的任何异常都将被视为错误而非测试失败。默认实现不执行任何操作。
关于setUp
的问题如下:
在我们的测试代码库中,我看到我们通过继承unittest.TestCase
来定制Python测试框架。最初,unittest.TestCase
的名称为setUp
和tearDown
。在自定义类中,我们有setUpTestCase
和tearDownTestCase
。所以每次调用这两个函数而不是那些原始函数。
我的问题是:
setUp
和tearDown
函数?谢谢。
答案 0 :(得分:8)
示例:
class MyTestCase(unittest.TestCase):
def setUp(self):
self.setUpMyStuff()
def tearDown(self):
self.tearDownMyStuff()
class TestSpam(MyTestCase):
def setUpMyStuff(self):
# called before execution of every method named test_...
self.cnx = # ... connect to database
def tearDownMyStuff(self):
# called after execution of every method named test_...
self.cnx.close()
def test_get_data(self):
cur = self.cnx.cursor()
...