pytest系列之基本总结和allure报告

1,392 阅读2分钟

1.pytest执行过程

1.查询当前目录下的conftest.py文件

2.查询当前目录下的pytest.ini文件,找到测试用例的位置

3.查询用例目录下的conftest.py文件

4.查询setup、teardown、setup_class、teardown_class

5.再根据pytest.ini文件的测试用例的规则去查找并执行用例

2.pytest断言

就是使用python自己的断言,assert

诸如assertequal等是unittest的,pytest不适用

3.allure生成报告

3.1 安装allure-pytest插件

3.2下载allure包,配置环境变量

验证allure安装是否成功

cmd窗口验证:

image-20220405210042758.png

pycharm验证:

image-20220405210007032.png

pycharm如果验证不成功需要重启pycharm

3.3生成allure报告

3.3.1 生成临时报告

addopts = -vs --alluredir=./temps --clean-alluredir

--alluredir=./temps 生成临时报告

--clean-alluredir 清空临时报告

3.3.2 生成正式报告

os.system("allure generate ./temps -o ./report --clean")

4.单元测试框架简介

4.1 什么是单元测试框架

单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试

4.2 主流的单元测试框架

java:Junit和Testng(主流)

python:unittest和pytest(主流)

4.3 单元测试框架主要做什么

测试发现:从多个文件里面去找到我们测试用例

测试执行:按照一定的顺序和规则去执行,并生成结果。

测试判断:通过断言判断预期结果和实际结果的差异

测试报告:统计测试进度、耗时、通过率,生成测试报告

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

5.1 什么是自动化测试框架

包括自动化基础模块、自动化管理模块、自动化测试统计模块

5.2 自动化测试框架的作用

提高测试效率,降低维护成本

减少人工干预,提高测试的准确性,增加代码的重用性

核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试