我目前正在编写测试,但这些测试失败,并在不同的地方引发了类似“ KeyError”的异常。现在,即使引发了异常,我也要运行这些测试,并想检查到底引发了什么异常。
from delayed_assert import expect, assert_expectations
def _check_fields(values, field, size=None):
try:
expect(isinstance(values[field], list))
expect(isinstance(values[field][0], str))
expect(len(values[field]) != 0)
if size:
expect(len(values[field][0]) == size)
except:
print(e)
def test_fields():
for i in res:
i = i['additional_fields']
_check_fields(i, "name")
_check_fields(i, "serialnumber")
_check_fields(i, "email")
_check_fields(i, "age")
assert_expectations()
如果可以的话,这可能吗?