当前位置: 首页> 房产> 政策 > 美食网页设计图_酒店建筑设计_热搜在哪里可以看_百度推广没有一点效果

美食网页设计图_酒店建筑设计_热搜在哪里可以看_百度推广没有一点效果

时间:2025/7/14 1:02:57来源:https://blog.csdn.net/weixin_44259638/article/details/147445965 浏览次数:0次
美食网页设计图_酒店建筑设计_热搜在哪里可以看_百度推广没有一点效果

一、如何单独运行某条用例

在参数化测试中总有些用例失败,由于前后置数据的关系需要单独运行那条用例如何运行呢

  • 方法一:直接查看控制台运行用例 确定是[2-case_data8]
    在这里插入图片描述
pytest.main(["-sv","testcase/违规告警/test_违规告警_非合同车.py::TestIllegalAlarmNonContract::test_illegal_alarm_non_contract_009[2-case_data8]"])
  • 方法二 查看allure报告 Parameters
    根据 Parameters进行拼接 2-case_data4
    注意 不要使用allure.dynamic.title(case_data["title"])或者 @allure.title()
    在这里插入图片描述

二、参数化需要可迭代对象

参数化有点像for i in case_data其中i为实际的用例参数
这就是yaml对象中为何会写step01:让其转dict时变为一个列表
在这里插入图片描述

三、多个参数化使用时注意参数形式

@pytest.mark.parametrize("case_data", pd.get_yaml_single_case_data(filename9, api_name))  # [{},{},]
@pytest.mark.parametrize("alarm_type", [2])

同一测试函数存在case_data,alarm_type两个参数化,他们之间是存在组合关系的,组合方式就是笛卡尔积,我想要保证alarm_type每次传2,3两个参数,参数需要写为[(2,3)]

@pytest.mark.parametrize("alarm_type", [(2,3)])

这就是参数化有点像for i in case_data具体应用,保证i是我们想要的数据,若写成@pytest.mark.parametrize("alarm_type", [2,3])
形成的参数化将为[2-case_data],[3-case_data] 分别进行组合

关键字:美食网页设计图_酒店建筑设计_热搜在哪里可以看_百度推广没有一点效果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: