pytest单元测试框架
单元测试是指在软件开发过程中,针对软件的最小单位(函数、方法)进行正确的检查测试
单元测试框架:
java:junit和testing
python:unnitest和pytest
单元测试框架主要做什么
- 测试发现:从多个文件里面去找找到我们的测试用例
- 测试执行:按照一定的顺序和规则去执行,并生成结果
- 测试判断:通过断言判断预期结果和世界结果的差异
- 测试报告:统计测试进度,耗时,通过率,生成测试报告
单元测试框架和自动化测试框架有什么关系 - 什么是自动化测试框架:去完成整个系统的完善的代码的框架,封装自动化的基础模块,管理模块
- 作用
- 提高测试效率,较低维护成本
- 减少人工干预,提高测试的准确性,增加代码的重用性
- 核心思想是让不懂代码的人也能通过这个框架去实现自动化测试
- pytest单元测试和自动化测试框架的关系
- 单元测试框架:
- pom设计模式
- 数据驱动
- 关键字驱动
- 全局配置文件的封装
- 日志监控
- selienium,requests
- 断言
- 报告邮件
pytest简介
1、pytest是一个非常成熟的python单元测试框架,比unnitest简单
2、pytest可以和selinum,requests,appinum结合实现web自动化,接口自动化,APP自动化
3、pytest可以实现测试用例的跳过以及returns失败用例的重试
4、pytest可以和allture生成非常美观的测试报告
5、pytest可以和jenkins持续集成
6、pytest有很多非常强大的插件,并且这些插件能够实现很多的使用的操作
- pytest
- pytest-html(生成html格式的自动化测试报告)
- pytest-xdist 测试用例分步执行,多cpu分发
- pytest-ordering 用于改变用例的执行顺序