@pytest.fixture(autouse=True)
def auto_restart(app, request):
"""
每条用例执行完成后自动重启应用,默认不清除应用数据
若需要清除数据,则在用例上添加装饰器 @pytest.mark.clear 即可
"""
if 'clear' in request.keywords:
app.restart(clear=True)
else:
app.restart()
定义好以上的 autouse fixture 后
@pytest.mark.clear
def test_demo():
"""用例加上该标签就会自动清空数据后重启"""
pass
def test_demo2():
"""如果不加该标签,则自动杀死应用重启,不清空数据"""
pass
"""如果该装饰器用在类上,则该类的所有用例都会清空数据后重启"""
@pytest.mark.clear
class TestDemo:
def test_01(self):
pass
def test_02(self):
pass