我的多线程应用程序遇到了一个错误,主线程的任何异常终止(例如,未捕获的异常或某些信号)都会导致其他线程之一死锁,并阻止进程干净退出。我解决了这个问题,但我想添加一个测试来防止回归。
但是,我不知道如何在 pytest 中模拟异常终止。
如果我只是在测试中引发异常,则异常终止会被完美模拟,但当然 pytest 会报告错误,即使一切都按预期进行。
另一方面,如果我用以下内容包围异常的引发pytest.raises
上下文管理器,主线程没有异常终止,因为 pytest 捕获了异常。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)