本文主要是介绍unittest中用例执行的先后顺序,及setUp和tearDown_xing2516_新浪博客,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
https://www.cnblogs.com/87060524test/p/12248439.html
在unittest中用例执行的先后顺序是根据数字、字母的先后顺序来判定的,如果要按照预定的顺序执行方法如下:
1.用字母、数字先后顺序排序(缺点:用例名称会不够美观、杂乱无章)
2.用testsuite控制用例加载顺序(缺点:当case较多时,逐个添加非常麻烦)
每次执行用例时,unittest.TestCase的类下每个test开头的方法(就是用例)时,都会执行setUp和tearDown
import unittest
class TestSetupTeardown(unittest.TestCase):
def setUp(self):
print('连接数据库成功...')
def tearDown(self):
print('关闭数据库。')
def test_a(self):
print('test_a')
def test_b(self):
print('test_b')
if __name__ == '__main__':
unittest.main()
执行效果如下:
setUp连接数据库,tearDown关闭数据库,这样反复执行,无疑是会增加数据库服务器资源的损耗,且浪费时间
细节参考https://www.cnblogs.com/87060524test/p/12248439.html
这篇关于unittest中用例执行的先后顺序,及setUp和tearDown_xing2516_新浪博客的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!