Pytest捕获异常以了解哪些测试通过并且失败。
为了在任何IDE中运行我的测试,我通常会添加某些内容。像这样对我的测试脚本:
if __name__ == '__main__':
pytest.main()
这样我可以像任何其他脚本一样运行我的测试,而PyTest特定的东西,如fixture
和parametrize
d函数仍然有效。
但现在异常(特别是AssertionError
)正被PyTest捕获,并且不会让调试器中断进行进一步调查。
有没有办法让PyTest不能捕获异常?