新增用例
前面是针对单个add方法来进行单元测试,如果需要多个方法来进行测试,该如何处理?如新增一个Sub方法来进行单元测试验证。
1 | class Math: |
用例加载
同时对add和Sub方法进行单元测试验证
1 | from calculator import * |
用例合并管理
前面课程内容中,每个测试类都有SetUp()和tearDown()方法,而且两个方法内容都是一样的,用于打印开始与结束提示语句,是否可以合并在一起呢?
实践案例:
通过继承的方式来避免每次都写SetUp()和tearDown()方法1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23from calculator import *
import unittest
class Test_StarEnd(unittest.TestCase):
def setUp(self):
print("test start")
def tearDown(self):
print("test end")
class Testadd(Test_StarEnd):
def test_add(self):
j=Math(5,5)
self.assertEqual(j.add(),10)
class TestSub(Test_StarEnd):
def test_sub(self):
i=Math(3,2)
self.assertEqual(i.sub(),1)
if __name__ == '__main__':
unittest.main()
跳过测试和预期失败
- unittest.skip() 直接跳过测试
- unittest.skipIf() 条件为真,跳过测试
- unittest.skipUnless 条件为假,跳过测试
- unittest.expectedFailure 预期设置失败
skip规则设定案例
1 | import unittest |