python中有一个unittest模块可以用来做单元测试,配合requests就可以做接口的自动化测试,unittest+appium就可以做app的自动化测试,unittest+selenium就可以做web端的自动化测试,说到底unittest就是一个单元测试框架,我们来认识下这个框架:
这里一共有两个测试用例test_1和test_2,每个测试用例的执行顺序是setup()->测试用例->teardown()
测试用例和测试套件:经常把测试用例放在测试套件中,然后去执行这个测试套件,测试套件也可以加入到测试套件中
将测试用例添加到测试套件的三种方式:
1.添加一组测试用例 suite=unittest.makeSuite(A) #生成测试套件。将类名为A的中的以test开头的测试用例添加进去
2.逐个添加测试用例
suite=unittest.TestSuite() #生成一个测试套件对象
suite.addTest(A('test_1')) #添加单个测试用例
3.通过文件查找,其中的py文件名称能够匹配正则表达式
suite=unittest.defaultTestLoader.discover(r'C:\Users\Administrator\PycharmProjects\project1\testcases','case_*.py')
#目录名为testcases,注意不是包名,其中的py文件名满足case_x.py,比如cese_123.py,
其中定义的测试类都继承unittest.Testcase,如图所示:
testcase下的文件名都满足case_*.py
case_ToDo.py 其中的类都继承了unittest.Testcase
运行测试套件的几种方式:
1.
2.利用第三方模块,如HtmlTestRunner,这个模块可以在github上下载py3的版本,具体的使用可以自百度,很简单的
查看运行结果:
运行上面的测试套件(其中有两个测试用例test_1和test_2),我们可以发现那个测试用例错误,具体是哪一行,最重要是通过 .F 看出一个测试用例运行成功,一个运行失败,.代表成功,F代表失败,HTMLTestRunner的结果是通过网页显示的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架