单元测试框架pytest入门

1. pytest单元测试框架

定义:单元测试是指在软件开发当中,针对软件的最小单位(类、函数、方法)进行正确性的检查测试。pytest框架是一个基于Python的单元测试框架。
特点:
1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
2.能够支持简单的单元测试和复杂的功能测试
3.支持参数化
4.执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败
5.支持重复执行(rerun)失败的case
6.支持运行由nose, unittest编写的测试case
7.可生成html报告
8.方便的和持续集成工具jenkins集成
9.可支持执行部分用例
10.具有很多第三方插件,并且可以自定义扩展
主要作用:
1.测试发现:从多个文件里面找到我们测试用例
2.测试执行:按照一定的顺序和规则去执行,并生成结果
3.测试判断:通过断言判断预期结果和实际结果的差异
4.测试报告:统计测试进度、耗时、通过率,生成测试报告

2. 单元测试与自动化测试框架关系

使用单元测试框架是自动化测试的组成部分之一。将Selenium框架与Pytest框架结合,可让UI自动化测试代码健壮,具有高可读性,拥有更多功能。

3. 安装pytest框架

1.在conda环境下,激活使用环境并运行:conda install pytest
2.在pycharm中,打开工程界面下方Terminal并输入:pip insatll pytest

4. pytest使用规则

测试模块名必须以test_开头或者_test结尾
测试类必须以Test开头,不能有__init__魔法函数
测试函数以test开头
(在本人实践过程中,测试部分的结构可与自动化UI测试代码结果相同)

5. pytest测试用例执行

1.使用主函数运行
2.使用命令行运行

参数详解: pytest -v 显示详细执行信息
pytest -s 表示输出调试信息,可显示打印信息
pytest -vs合并以上两种方法
pytest test_***.py 执行特定测试模块
并行(分布式)测试 (需安装pytest-xdist库)
测试用例失败重跑

参考资料:
https://www.cnblogs.com/zyz3043795020/p/16886848.html
cnblogs.com/madaohuohuo/p/16173968.html
https://blog.csdn.net/m0_65185904/article/details/127569021
https://www.bilibili.com/video/BV1u5411A7Um?p=6&vd_source=585bb8c2056b6b33343e2dd9e7664bc2
为避免重复造轮子,本文部分内容照搬以上材料中知识,侵删!
本教程对应视频:
https://www.bilibili.com/video/BV1B14y1Z7Di/?spm_id_from=333.999.list.card_archive.click&vd_source=585bb8c2056b6b33343e2dd9e7664bc2

你可能感兴趣的:(单元测试,pytest,selenium)