pytest常用的装饰器
时间: 2023-06-17 14:08:05 浏览: 167
pytest中文文档详解
pytest常用的装饰器有:
1. @pytest.fixture:将一个函数标记为fixture,用来提供测试函数所需的对象、数据、服务等资源。
2. @pytest.mark.parametrize:为测试函数提供多组参数,用来执行多次相同的测试用例。
3. @pytest.mark.skip(reason):标记当前测试用例为跳过状态,并指定跳过原因。
4. @pytest.mark.xfail(reason):标记当前测试用例为预期失败状态,并指定失败原因。
5. @pytest.mark.timeout:为测试函数设置超时时间。
6. @pytest.mark.parametrize("argname, argvalue", [(value1, value2), (value3, value4)]):标记当前测试用例为参数化测试,并指定参数名称和参数值。
7. @pytest.mark.usefixtures(fixturename):指定当前测试函数使用哪些fixture。
8. @pytest.mark.dependency(name, depends):标记当前测试函数的依赖关系,依赖于其他测试函数的执行结果。
9. @pytest.mark.filterwarnings:标记当前测试用例忽略指定的警告信息。
10. @pytest.mark.flaky(reruns, reruns_delay):标记当前测试用例可以重试多次,以解决偶现问题。
阅读全文