如何从pytest traceback中删除库代码调用?

sca*_*nny 6 python unit-testing mocking pytest

我在我的python项目中使用pytest和mock.

当我得到涉及模拟对象(几乎所有这些)的测试失败时,回溯潜入模拟库源代码中,实际触发失败的代码经常滚动出视图.

有没有办法告诉py.test从回溯中排除已安装的库或类似的东西?噪音水平正在消除甜蜜的测试库.

Arm*_*igo 6

有一个技巧:定义局部变量的函数__tracebackhide__将不会显示。例子:

def some_support_code(x, y):
    __tracebackhide__ = True
    assert x == y
Run Code Online (Sandbox Code Playgroud)