📜  忽略 pytest 错误或警告 - Python (1)

📅  最后修改于: 2023-12-03 15:09:54.872000             🧑  作者: Mango

忽略 pytest 错误或警告

在pytest测试过程中,可能会出现一些错误或警告,而这些错误或警告并不影响测试结果,但会给测试结果带来一些影响,如输出一些提示信息。在这种情况下,我们可以通过忽略这些错误或警告来简化测试流程以及测试结果。

一、忽略警告信息

有时pytest测试期间会出现一些警告信息,比如:

UserWarning: SomeWarningMessage

这种警告信息可能会干扰测试,我们可以通过添加-W ignore来忽略警告信息:

pytest -W ignore

这样,pytest测试过程中所有的警告信息都会被忽略掉。

二、忽略错误信息

在测试过程中,有时候我们可能不想要测试函数抛出的异常打断测试过程,这时我们可以使用--continue-on-collection-errors来忽略遇到的所有的错误。

pytest --continue-on-collection-errors

这样,pytest会忽略所有的错误,并继续往下执行测试,直到所有的测试函数都完成为止。

三、忽略指定错误或警告信息

如果我们只想忽略特定的警告或错误信息,可以使用pytest中的filterwarnings功能。

import warnings
import pytest

# Filter warning
warnings.filterwarnings("ignore", category=UserWarning)


# Test function
def test_function():
    pass

以上代码中,我们使用了warnings.filterwarnings方法来过滤指定警告,并且指定了category参数,以忽略特定类型的警告。

结论

在pytest测试过程中,我们可以采用上述方式来忽略指定错误或警告信息,来简化测试流程以及测试结果,使测试更加高效。