gpt4 book ai didi

python - 如何检测 pytest 测试用例何时出现 AssertionError?

转载 作者:行者123 更新时间:2023-11-28 22:34:25 25 4
gpt4 key购买 nike

我正在使用 pytest 来自动化项目测试。我只想在测试用例失败时采取一些独特的操作,如“save_snapshot()”。

我们在 pytest 中有类似的东西吗?

我曾尝试使用 teardown_method() 来实现此目的,但是当测试用例失败时,此方法不会被执行。

  • 请不要使用固定装置。

最佳答案

我通过对类里面的每个测试使用 python 装饰器找到了解决此问题的方法:

def is_failed_decorator(func):
def wrapper(*args, **kwargs):
try:
func(*args, **kwargs)
except AssertionError:
cls_obj = args[0]
cur_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
func_name = func.__name__
# Save_snapshot().
raise
return wrapper

# Tests class
@is_failed_decorator
def test_fail(self):
assert False

对我有用 :D

关于python - 如何检测 pytest 测试用例何时出现 AssertionError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com