pytest忽略引发的异常并保持计数

时间:2019-12-14 06:02:59

标签: python python-3.x pytest

我目前正在编写测试,但这些测试失败,并在不同的地方引发了类似“ 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()

如果可以的话,这可能吗?

0 个答案:

没有答案