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;
(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