pytest基础

tech2025-06-01  10

Pytest参数化:

@pytest.mark.parametrize(“参数名”,列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数。 列表数据:一组测试数据

Pytest—mark:

@pytest.mark.标记名 pytest –m 标记名 test.py.py

Pytest重运行机制:

Pip install pytest-rerunfailures Pytest –returns 重试次数 –returns-delay 次数之间的延迟设置(秒)

Pytest测试报告:

–junit-xml=path:生成JunitXML格式的测试报告 –html=report/test_one_func.html:生成HTML格式的测试报告 –resultlog=report/log.txt:生成result log格式的测试报告 –alluredir=path:生成allure报告

Pytest中前置和后置:

@pytest.fixture() 使用conftest文件:@pytest.mark.usefixtures(函数名) 默认级别为function级别 必须为conftest文件 1.function级别 用例每次执行都会调用一次fixtrue的函数 2.class级别:

class级别中的firtrue会在执行类所有用例,只执行一次 3.module级别: module级别会在一个py文件中所有的用例执行时,只执行一次 4.session级别: 多个py文件中,session级别的只执行一次

Pytest运行方式:

运行指定的测试用例函数: pytest -v 测试用例目录1/test_测试模块1.py::test_testFunc1 “-x”:出现一条测试用例失败就推出测试。在调试阶段有用,当测试用例失败时,应先调试通过,而不是继续执行测试用例。 “-s”:关闭捕捉,输出打印信息。 “-m”:执行标记测试用例 “-k” :匹配用例名称

执行函数:pytest.main([“—html=path”])

ALLURE报告

1.安装allure

1)下载allure.zip 下载地址:http://github.com/allure-framework/allure2 2)解压到本地目录,配置allure.bat的路径加到环境变量ALLURE_HOME(如果不行就加到Path路径里面)。 在命令行中运行allure,确认环境变量配置成功。

2.pytest插件安装 pip install allure-pytest

3.pytest生成allure测试报告:–allure=报告生成路径

4.查看allure测试报告: allure serve (allure报告目录路径) allure generate (pytho生成allure路径) –o 生成报告的路径

jenkins设置全局属性: 键值设置为path

最新回复(0)