gpt4 book ai didi

python - 无效!当单元测试有装饰器时不会运行

转载 作者:太空宇宙 更新时间:2023-11-03 17:38:22 25 4
gpt4 key购买 nike

编辑:正如我在下面回答的那样,这个问题无效,因为这完全是我的误解。

我已经为自定义错误制作了一个 try- except 装饰器,并且我想在我的单元测试中应用这个装饰器。但是,当完成后,并且在修饰的单元测试范围内有一个 raise SomeError 语句(如果某些特定的测试要求,从测试用例调用的函数将抛出 SomeError不满足),并且这个错误类被我的装饰器捕获,然后测试永远不会执行。但是,如果我删除测试用例中的任何 raise SomeError 语句,它就会正常运行。

我的装饰器:

def try_exceptor(f):
@functools.wraps(f)
def inner(self):
try:
return f(self)
except KeyError as k:
print k
except MyLocustFailError as mlfe:
print mlfe.message
newer_assert(mlfe.load_test, mlfe.response, mlfe.message)
return inner

最佳答案

我有点尴尬,但我必须承认,从来没有出现过我在问题中描述的问题。刚刚意识到,由于我的日志记录设置不当,在某些情况下,输出部分进入我的日志文件(facepalm)。由于函数签名中的参数发生了变化,而我没有在函数体中处理该参数,因此单元测试从未被断言为失败,而它应该是失败。欺骗我相信我的装饰器有问题。

关于python - 无效!当单元测试有装饰器时不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895457/

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