【pytest学习】setup、teardown、重复执行、不执行等方法的使用
一、setup、teardown
- 模块级别:setup_module、teardown_module
- 函数级别:setup_function、teardown_function,不在类中的方法
- 类级别:setup_class、teardown_class
- 方法级别:setup_method、teardown_method
- 方法细化级别:setup、teardown
执行顺序为:
- setup_module()
- setup_class(self)
- setup_function()
- test_A
- teardown_function()
- setup_function()
- test_B
- teardown_function()
- teardown_class(self)
- teardown_module
二、重复执行
- 挨个重复执行多次用例:pytest xxx.py -s --count=5
- --repeat-scope可以设置参数(
session
,module
,class
或者function
(默认值))pytest xxx.py -s --count=5 --repeat-scope=session - 单个用例标记:@pytest.mark.repeat(count)
三、跳过用例不执行
@pytest.mark.skip()