自动化测试---pytest


pytest

1、安装pytest(我已经安装过了)

pip install pytest

pip install pytest-html 用于生成测试报告

pip install allure-pytest 用于生成一个好看的测试报告

2、命名规则(类和函数必须test开头)

Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨

3、执行方法

setup 在用例执行前的操作

teardown 在用例执行后的操作

用例成功和错误的差别

两条都失败(用例执行前和用例执行后的方法都调用两次)


一条成功(用例执行前和用例执行后的方法之调用一次)


两条都成功(用例执行前和用例执行后的方法都不调用)

setup_class 执行前不管有多少条用例,此方法只执行一次

teardown_class 执行后不管有多少条用例,此方法之执行一次


生成html测试报告



pytest的运行方式

. 点号,表示用例通过
F 表示失败 Failure
E 表示用例中存在异常 Error

怎么运行指定模块呢

pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])

运行指定模块指定类指定用例,冒号分割,并生成测试报告

几种信息展示模式

#-x出现一条测试用例失败就退出测试

-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名

pytest读取调用csv文件数据

读取数据

导入模块

添加到用例

如果在用例里面执行找不到文件就把文件路径换成绝对路径

个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
原文地址:https://www.cnblogs.com/DunayueBlog/p/13696643.html