【学习笔记】python+pytest测试框架

1、pytest的特点

pytest是pytest的一个测试框架;

测试框架帮助我们管理测试用例、执行测试用例、参数化、断言、生成测试报告等基础性工作,让我们将精力用在测试用例的编写上。

好的测试框架应该具有很高的扩展性,支持二次开发,并能够支持多种类型的自动化测试。

(1)支持参数化;

(2)支持用例的skip和xfail处理;

(3)支持简单的单元测试和复杂的功能测试;python+selenium/appium的自动化,以及python+requests的接口自动化;

(4)支持并很好和jenkins集成;

(5)支持并发执行;

(7)方便、简单的断言方式;

(8)简单灵活,容易上手;

(9)丰富的三方插件,例如pytest-allure生成丰富的测试报告;

官方文档:https://docs.pytest.org/en/latest/contents.html

2、pytest的安装

(1)用pip安装:

pip3 install -U pytest

(2)在pycharm中安装:pycharm-preferences-python interpreter-点击“+”--搜索pytest后点击install;

【学习笔记】python+pytest测试框架_第1张图片

(3)检查安装:

pytest --version

或者导入pytest没有报错:

import pytest

3、pytest的约束

(1)测试文件以test_*.py或者 *_test.py命名,建议统一以test_*.py命名;

(2)测试类class以Test_开头,且不能有init方法;

(3)测试函数或测试方法以test_开头;

4、pytest的运行方式

(1)测试类主函数模式

pytest.main("-s test_zx.py")

(2)命令行模式

pytest 文件路径/文件名
举例:
pytest ./test_zx.py

待补充

pytest的setup teardown

pytest的fixture 固定执行顺序等

pytest的ini配置文件
 

你可能感兴趣的:(APP测试,学习笔记,Python)