
pytest
John.liu_Test
生命源于奋斗,奋斗源于激情,激情源于兴趣
展开
-
pytest allure测试用例名称动态生成(函数内部控制用例名称)
如果我们想在函数内部控制测试用例名称,可以使用allure.dynamic动态生成测试用例名称源码实现:allure.dynamic支持的常用方法,灵活使用能够重外部数据控制测试用例的详细展示内容实现效果:...原创 2021-05-07 10:02:38 · 385 阅读 · 0 评论 -
重写ddt源码,让用例名称在报告中友好展示
修改ddt对应方法名:mk_test_name修改位置:实现效果:原理分析:本段主要参考《ddt源码修改:HtmlTestRunner报告依据接口名显示用例名字》"查看了ddt源码之后,发现有个函数是用来生成测试用例名字的。这个函数叫:mk_test_name它是如何来生成测试用例名字的呢?它接受两个参数:name和value. name:为单元测试中,测试用例的名字。即test_api value:为测试数据。ddt是处理一组测试数据。而这个valu...原创 2021-04-22 16:23:26 · 228 阅读 · 0 评论 -
pytest的常见参数使用方法
pytest带有很多参数,可能使用pytest --help来查看pytest --help下面列举几个常见的参数:1、-k EXPRESSION执行某个关键字的用例用例要匹配给出的表达式;使用python的语法,匹配的范围是文件名、类名、函数名为变量,用and来区分如下面一段测试用例class TestClass(object): def test_zne(self): x = "this" assert 'h' in x原创 2021-04-12 19:47:24 · 1120 阅读 · 0 评论 -
pytest自定义标记mark执行用例
比如自定义标记P0,P1,P21.使用@pytest.mark.P0,@pytest.mark.P1,@pytest.mark.P2标记对应用例2.执行pytest.main(["-s", "test_xx.py", "-m=P0"]),或者pytest -m P0原创 2021-04-12 19:45:05 · 526 阅读 · 0 评论 -
pytest用例依赖管理方法dependency
用例依赖管理:dependency(pip install pytest-dependency)1.@pytest.mark.dependency()标记被依赖用例2.使用@pytest.mark.dependency(depends=[“test_name”])引用依赖原创 2021-04-12 19:35:14 · 1281 阅读 · 1 评论 -
allure 打开报告的正确方式
生成测试报告命令 python3 -m pytest --alluredir=../unit/allure_result test_case.py allure generate ./unit/allure_result -o ./unit/allure_report 注意:目录要正确原创 2021-03-30 10:07:19 · 3398 阅读 · 1 评论 -
pytest+jenkins+allure 生成测试报告
先描述下,在没有jenkins的情况下,如何用allure生成测试报告的.前置条件安装allure,将allure\bin配置到环境变量中。allure是依赖java的,所以要先安装好java环境生成html的步骤1、先生成json文件执行命令:pytest.main(["-sq", "test_sample.py" ,'--alluredir=report']) 其中参数--alluredir=report是指在当前目录下面新建一个report目录,生成json文件存储在repor...转载 2021-03-25 16:49:09 · 516 阅读 · 0 评论