当前位置: 首页 > news >正文

基于python的pytest单元测试框架

pytest单元测试框架

单元测试框架概念

单元测试是在软件开发中针对软件的最小单位,比如:函数,方法 进行正确性检查测试

单元测试框架作用

1 测试发现:从多个文件里面去找到我们的测试用例
2 测试执行:按照一定的顺序和规则去执行,并生成结果
3 测试判断:通过断言判断预期结果和实际结果的差异
4 测试报告:统计测试进度、耗时、通过率、生成测试报告

单元测试框架和自动化测试框架关系

自动化测试框架概念

把自动化测试过程中用到的工具或功能,分装成各个模块,包括如果进行自动化脚本编写,分层功能的基础模块。进行持续集成,定时任务的管理模块,发送测试报告,进行测试结果统计分析的统计模块等。把上述的模块组成自动化测试框架。
pytest单元测试框架是自动化测试框架中的组成部分

pytest

  1. pytest可以和selenium、requests、appium结合实现web自动化、接口自动化、app自动化
  2. pytest可以实现测试用例的跳过以及reruns失败用例重试
  3. pytest可以和Jenkins持续集成
  4. pytest可以和allure生成非常美观的测试报告
    pytest-html # (生成html格式的自动化测试报告)
    pytest-xdist # (测试用例分布式执行,多CPU分发)
    pytest-ordering # (用于改变测试用例的执行顺序)
    pytest-rerunfailures # (用例失败后重跑)
    allure-pytest # (用于生成美观的测试报告)

安装

yum install pytest

命名规则

  1. 模块名
    必须用test_开头或以test_结尾
  2. 测试类名
    必须用Test开头,不能有init方法
  3. 测试方法
    必须用test开头

测试用例运行方式

主函数方式

  1. 运行所有
    pytest.main()
  2. 指定模块
    pytest.main([“test_01.py”])
  3. 指定目录
    pytest.main([“./test_py”])
  4. 通过nodeid指定用例运行
    nodeid由:模块名,

http://www.mrgr.cn/news/11587.html

相关文章:

  • PyTorch构建模型网络结构的6种方式
  • 游戏开发设计模式之原型模式
  • 设置虚拟机使用主机以太网而不是WiF连接
  • AI是在帮助开发者还是取代他们?
  • (二十六)STL vector容器(动态数组)
  • 栈+贪心,LeetCode 2434. 使用机器人打印字典序最小的字符串
  • 新手必备20个CAD实用操作技巧,学完这些轻松拿捏CAD!
  • 从“云、边、端”的统一管理,为传统工厂数字化转型赋能的智慧地产开源了
  • HW数通IA笔记2-网络参考模型
  • 新疆旅游今年为什么这么火热?
  • Android13 Launcher3修改Workspace布局(layout)
  • 【使用 Python 进行截图的两种方法】
  • 数据脱密Huntool.DesensitizedUtil
  • 【国产游戏的机遇与挑战】
  • 【Leetcode 2068 】 检查两个字符串是否几乎相等 —— 击败100%
  • OpenCV几何图像变换(6)计算反转仿射变换函数invertAffineTransform()的使用
  • Java14 反射
  • SLAM十四讲ch3课后习题
  • 尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块
  • 商业律师事务所借助 DocuSign 解决方案加快了 QES 和身份识别流程 | 电子签约律师事务解决方案