您现在的位置是:首页 >学无止境 >pytest使用 一(安装、简单的测试用例、运行)网站首页学无止境
pytest使用 一(安装、简单的测试用例、运行)
Pytest框架 — 1.Pytest测试框架介绍 - 知乎
2023最新pytest接口自动化测试框架,三天带你精通pytest,带你写出最好的代码!(已更新2023新版)_哔哩哔哩_bilibili
一、pytest安装
pip3 install pytest
# 查看pytest版本
pytest --version
# 查看已安装包列表
pip3 list
安装插件:
pip3 install pytest-html 生成html自动化测试报告
pip3 install pytest-xdist 分布式执行测试用例
pip3 install pytest-rerunfailures 用例失败后重试
pip3 install pytest-ordering 用于改变用例执行顺序
pip3 install allure-pytest 用于生成更美观的测试报告
二、一个简单的测试用例
格式:
a) 文件test_.py开头和_test.py结尾
b) Test开头的类中test开头的方法(测试类不能带有__init__方法)
c) 模块中test开头的函数(可以不在class中)
三、运行
一、主函数运行模式
1、pytest.main() 执行全部用例
2、pytest.main(['文件名']) 指定模块
3、pytest.main(['目录名']) 指定执行的文件夹
4、通过nodeid指定用例运行:nodeid由 模块名、分隔符、类名、方法名、函数名组成
pytest.main(['-s','-v','./interfacetestCase/test_login.py::testfuc'])
在执行时可以添加参数:
参数:-s :输出打印信息
-v:出执行结果
-vs:两个参数合在一起使用 :pytest.main(['-s','-v'])
-n :支持多线程用例执行
-- reruns X 失败用例重跑X 次 : pytest.main(['-vs','--reruns=2'])
需要安装的模块在(一)中阐述
执行时也可以进行用例的执行顺序的设定,模块:pytest-ordering)
@pytest.mark.run(order=3) 使用标签引用,该模块下还有很多标签可使用
def test_02(self):
print("第二个测试case")
二、直接命令行运行
在命令行工具中使用:
pytest
pytest -vs 与主函数执行一致