当前位置: 首页 > 网络应用技术

PYTest系列的参数化,YAML和测试用例的执行状态

时间:2023-03-07 02:50:36 网络应用技术

  @pytest.mark.parametrize(arg_name,arg_value)

  arg_name:参数名称,用于将参数值传递给测试用例

  arg_value:参数值(支持列表,字典列表,金属组和字典元素),有n个值,然后将执行测试用例n

  YAML是一种数据格式。扩展可以是yaml.yml。支持#笔记。通过级别表示的缩进,区分较低的情况,

  阅读YAML后,有一个字典列表

  使用:

  用于制作配置文件

  用于编写自动测试用例

  阵列组成

  1.地图对象:钥匙值对(密钥和值之间有一个空间)

  2.数组(列表):使用' - '列表

  执行测试案例后,每个测试案例都有其自己的状态,常见状态是:

  传递:通过错误:断言失败的测试案例:使用案例本身代码报告错误(例如:固定装置不存在,固定装置中存在错误)xfail:预计会失败,add@pytest.mark.xfail();该代码是异常的,提出的代码是异常的,并且提出的是异常和提高。异常的类匹配,因此是Xfail(通过一种测试,这意味着预期的例外情况不被视为)失败的;如果它不匹配升高的异常类别,则失败了。

  测试案例的代码是异常的,包括主动投掷异常或异常代码,当测试用例的固定装置称为异常,或者传递参数是异常的时,它被认为是错误的。测试用例,测试用例质量越糟。