单元测试框架unittest
1、testFixture:
import unittest
继承unittest.TestCase测试用例集合
setUp :初始化
测试用例:
1)用例应以test开头
2)测试用例验证实际结果与期望结果,考虑断言

taerDown :还原释放资源
2、测试用例集的组织
1)Discover:自动识别用例
Test_dir = 测试目录
Discover = unittest.defaultTestLoader.discover(test_dir,pattern = "test.py")
2)Testsuite:手动添加用例
构造测试集:suite = unittest.TestSuite()
手动添加测试用例至测试套件中:suite.addTest或者suite.addTests
运行测试:runner.run(suite)
总结:Testsuite并不常用,其实是手动,效率不高
3、生成测试报告
4、以邮件的形式发送测试报告
案例1:
mathfunc.py

test_mathfunc.py

UnitTest.py
第一种方式,使用Testsuite

运行结果

第二种方式,使用discover
生成测试报告

运行结果:

text.txt报告

网友评论