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)
例如: