1. 导入unittest: import unittest
2. 定义类时继承unittest.TestCase
3. 所有需要执行的用例方法名必须以test开头
4. 通过unittest.main()执行所有用例
例如:
import unittest
class FirstCase(unittest.TestCase):
def test_case1(self):
print("this is case01")
def test_case2(self):
print("this is case02")
if __name__ == "__main__":
unittest.main()
setUp和tearDown
setUp表示在每个用例之前执行的前置操作
tearDown表示在每个用例之后执行的后置操作
比如:
setUpClass和tearDownClass
setUpClass:指所有case执行之前的前置动作
tearDownClass:指所有case执行之后的后置动作
用例执行方式
执行所有case
unittest.main()
只执行部分用例(执行顺序为用例的添加顺序)
suit = unittest.TestSuite() #创建容器
suit.addTest(FirstCase("test_case2")) #将用例添加到容器
suit.addTest(FirstCase("test_case1"))
unittest.TextTestRunner.run(suit) #开始执行(其中也会照样执行setUpClass、tearDownClass、setUp、tearDown)
如何跳过某个用例让其不执行
想要对某个特殊用例进行跳过,则在用例的方法定义前加上
@unittest.skip(reason)
例如: