pytest基础介绍与使用
pytest概述
pytest介绍
pytest框架的优点:
1、简单灵活,容易上手,文档丰富
2、支持参数化,可以细粒度地控制要测试的测试用例
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等
5、测试用例的skip和xfail处理
6、可以很好的和CI工具结合,例如与jenkins集成
python测试框架对比
总体来说,unittest比较基础,适合代码能力较强的使用,robot framework易用性更好,但是灵活性及可定制性略差,pytest更加方便快捷,效率更高;
pytest使用介绍
安装pytest
在命令行运行pip install pytest命令即可安装pytest(首先需要先安装python)
检查你安装的pytest的版本信息是否正确:pytest --version
运行函数
执行命令pytest cases/Study/test_study_pytest.py,单纯执行该python文件
执行命令pytest -v cases/Study/test_study_pytest.py,显示具体的详情信息,一般显示错误的位置及错误的详细信息
执行命令pytest -q cases/Study/test_study_pytest.py,pytest -q等价于Pytest --quiet 可以简化输出信息,pytest -v是显示具体的详细信息,简化了输出的信息
执行pytest -k test_failing cases/Study/test_study_pytest.py,执行指定的测试用例,pytest -k “test_a and test_b” 运行名称包含指定表达式的用例(支持and or not)
执行pytest -v cases/Study/test_study_pytest.py --html=report