pytest mark标记
时间: 2023-07-28 14:54:09 浏览: 125
pytest之mark功能.docx
pytest中的mark标记是一种用于标记单个测试用例或一组测试用例的机制,它可以为测试用例添加自定义的属性(如标签、级别等),以便更好地组织和管理测试用例。
使用mark标记的方法如下:
1. 在测试函数/方法上添加装饰器`@pytest.mark.<markname>`,其中`<markname>`是自定义的标记名称。
2. 在运行pytest时,可以使用`-m <markname>`选项来过滤测试用例。例如`pytest -m <markname>`只会运行带有`<markname>`标记的测试用例。
常见的mark标记包括:
- `@pytest.mark.skip(reason)` 跳过测试用例,reason是跳过的原因。
- `@pytest.mark.parametrize(argnames, argvalues)` 参数化测试用例,argnames是参数名称,argvalues是参数值列表。
- `@pytest.mark.xfail(reason)` 标记预期失败的测试用例,reason是预期失败的原因。
- `@pytest.mark.timeout(seconds)` 指定测试用例运行的最大时间,超时将被中止。
除了常见的标记外,还可以自定义标记,例如`@pytest.mark.smoke`表示烟测试用例,`@pytest.mark.security`表示安全测试用例等,以便更好地组织和管理测试用例。
阅读全文