pytest是python里的一个模块,它有许多第三方插件,可以做扩展用,支持许多种模式下的测试。支持参数化,支持接口的自动化测试,功能测试,单元测试。
我自己第一次使用的时候,在pycharm的设置中安装了有关pytest的模块,但是切换到终端命令行的时候显示pytest是外部命令,经检查是pip的版本不是最新版本,也就是说我的pytest安装不成功。执行命令:python -m pip install --upgrade pip 。之后再切换到你要运行的test_.py文件的目录下,执行pytest命令即可看到测试的结果信息。在这里我出现的错误是:在测试用例的脚本文件命名不正确,该命令执行的步骤是:先搜索目录下的test_.py或者test.py文件,然后站到该脚本文件下的以test开头的函数对其进行测试。(注意在Test开头的测试类中没有init函数)
运行模式:
1 生成HTML测试报告
pip install -U pytest-html
执行命令
pytest --html=report.html
2 运行指定的case
假如测试文件中有多个测试类,指定运行测试类:pytest test_.py::TestClassOne
指定运行测试类中的某些个测试case:pytest test_.py::TestClassOne::test_one
3 显示代码中print的内容
pytest test_.py -s
4 重试运行case
当出现网络不稳定,得到的测试结果不是我们想要的,要重试运行。
pip install -U pytest-rerunfailures
pytest test_.py --reruns num(num是重试的次数)
5 多进程运行cases
当测试用例太多时,会延长运行时间,这是使用多进程来运行。
pip install -U pytest-xdist
pytest test_.py -n num(num是并发的进程数)
后续学习继续记录。
初步认识pytest框架(边学边记录)
最新推荐文章于 2024-10-13 19:04:04 发布