python unittest的简单使用

来源:互联网 发布:网络剧广告植入方案 编辑:程序博客网 时间:2024/05/24 05:03
一.首先创建两个测试类
test1.py:
#!/user/bin/env python
#-*- coding: utf-8 -*-
import os
import unittest

class test1(unittest.TestCase):
def setUp(self):
print "this test1 setup()"
def tearDown(self):
print "this test1 tearDown()"
def testcase1(self):
print "testcase1-1"
def testcase2(self):
print "testcase1-2"


test2.py:
#!/user/bin/env python
#-*- coding: utf-8 -*-
import os
import unittest

class test2(unittest.TestCase):
def setUp(self):
print "this test2 setup()"
def tearDown(self):
print "this test2 tearDown()"
def testcase1(self):
print "testcase2-1"
def testcase2(self):
print "testcase2-2"

unittest框架的使用:1.import unittest 2.测试类继承unittest.TestCase 3.每个测试类都有setUp()和tearDown() 可用于测试用例的初始化和最终操作,测试类里的每个测试用例都会执行setUp()和tearDown() 3.测试用例方法的名称必须以test开头

二.测试用例组织和运行:(在此介绍三种执行测试用例的方式)
#!/user/bin/env python
#-*- coding: utf-8 -*-
import os
import unittest
from test1 import test1
from test2 import test2

if __name__ == '__main__':
#第一种方法
#构造测试集,逐个添加测试用例方法
suite = unittest.TestSuite()
suite.addTest(test1.testcase1())
suite.addTest(test2.testcase2())
#执行测试套件
runner = unittest.TextTestRunner()
runner.run(suite)
#第二种方法,符合正则表达式的测试类里的所有测试用例
# discover = unittest.defaultTestLoader.discover("./", pattern="my*.py")
# runner = unittest.TextTestRunner
# runner.run(discover)

# #第三种方法:运行当前测试文件下的所有测试用例
# unittest.main()

执行结果:
Finding files...
['E:\\Work\\Python\\Python_Study\\src\\mytest.py'] ... done
Importing test modules ... done.

testcase1 (test1.test1) ... this test1 setup()
testcase1-1
this test1 tearDown()
ok
testcase2 (test1.test1) ... this test1 setup()
testcase1-2
this test1 tearDown()
ok
testcase1 (test2.test2) ... this test2 setup()
testcase2-1
this test2 tearDown()
ok
testcase2 (test2.test2) ... this test2 setup()
testcase2-2
this test2 tearDown()
ok

----------------------------------------------------------------------
Ran 4 tests in 0.000s

OK

原创粉丝点击