pytest的自动化测试
1安装
pip install pytest
pytest --version
pip show pytest
2常用指令
命令 | 命令描述 |
---|
pytest | 带任何参数,将查看当前工资目录(或其他一些预配置的目录)以及测试文件的所有子目录,并运行找到的测试代码 | pytest xx.py | 运行执行测试文件 | pytest xx.py::test_min | ::字符后提供器名称来运行特定功能(参数化的类名、函数名、参数,需要一级一级的获取) | pytest -m smoke | 标记可用于测试进行分组。然后使用pytest -m运行一组标记@pytest.mark.smoke的测试 | pytest -k | 按关键字来匹配: 使用表达式来运行与测试函数和类名称匹配的测试 | pytest -q xx.py | -q制定执行的文件;无该参数则默认执行当前文件夹下所有的用例 ; -q参数只显示结果,不显示过程 | pytest --pyargs pkg.testing | 从包里面运行;将导入pkg.testing并使用其文件系统位置来查找和运行测试 | pytest -x | 遇到错误时停止测试 | - -maxfail=num | 用例错误个数达到指定数量时,停止测试 | -s | 参数是为了显示用例的打印信息 | pytest -h | 帮助 | -v, --verbose | 详细结果 | - -junit-xml=path | 输出xml文件格式,在与jenkins做集成时使用 | - -pastebin=all | all , failed, passed 筛选某一部分 |
3生成测报告
3.1 生成xml py.test test_class.py --junitxml=./log.xml
3.2 生成html
pip install pytest-html
py.test test.py --html=./report.html
3.3 生成可以可以生成页面的报告
3.3.1 安装
wget https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.9.0/allure-commandline-2.9.0.tgz
tar -zxvf allure-commandline-2.9.0.tgz
sudo ln -s /home/editrule/pytest/allure-2.9.0/bin/allure /usr/bin/allure
allure --version
pip install allure-pytest
3.3.2 生成报告及启动服务
pytest --alluredir=unit/allure_results test3.py
allure serve unit/allure_results/
|