[pytest] Controle el dispositivo de uso automático de acuerdo con la etiqueta pytest.mark

@pytest.fixture(autouse=True)
def auto_restart(app, request):
    """
    每条用例执行完成后自动重启应用,默认不清除应用数据
    若需要清除数据,则在用例上添加装饰器 @pytest.mark.clear 即可
    """
    if 'clear' in request.keywords:
        app.restart(clear=True)
    else:
        app.restart()

Después de definir el dispositivo de uso automático anterior

@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

Supongo que te gusta

Origin blog.csdn.net/lan_yangbi/article/details/129091665
Recomendado
Clasificación