目录
pytest结合allure-pytest生成allure测试报告
pytest简介及安装
谈起用例管理框架:python中的unittest、pytest;java中的testng 、junit都是比较熟悉的,本篇文章从安装到使用到结合插件多样化等层面来学习和介绍pytest这个自动化测试框架。
使用pytest来作为我们的用例管理框架,自然是因为它存在很多优势,总的来说就是:简单灵活,容易上手、支持参数化,如下列出:
1. 能够支持简单的单元测试和复杂的功能测试,它可以和所以的自动化测试工具selenium、、appium结合实现web自动化、接口自动化(pytest+requests)以及app自动化
2. 跳过用例以及失败用例重跑,测试用例的skip和xfail处理
3. 结合allure生成美观的测试报告
4. 和jenkins持续集成
5. 有很多的强大的插件
pytest-html 用于生成html测试报告
pytest-xdist 多线程运行
pytest-ordering 改变测试用例的执行顺序
pytest-rerunfailures 失败用例重跑
allure-pytest 生成allure测试报告
pytest-selenium 集成selenium
我们一般实际项目开发当中都会使用requrement.txt文件保存插件名称,然后通过pip install -r requirements.txt进行安装所以插件。
这么好用的框架,安装是第一步,我们使用以下命令进行安装。
##安装
pip install pytest
##查看版本号
pytest --version
pytest的使用规则
安装完成,就可以使用该框架来帮助我们进行更高效率的测试,在测试前,我们必须明白使用该框架要遵循的一些规则:
- py文件名必须以test_开头或者_test结尾
- 类名必须以Test开头
- 测试用例(类内的方法)/函数名(类外)必须以test_开头
只有遵循这些规则,我们编写的用例pytest才能认识。才能更好的发挥它的作用:发现测试用例、执行测试用例、判断测试结果、生成测试报告。
pytest运行方式
pytest的