gpt4 book ai didi

python - 保护 Nose 免受 Python 解释器崩溃

转载 作者:行者123 更新时间:2023-11-28 16:45:29 26 4
gpt4 key购买 nike

我们有一堆调用 Python C/C++ 绑定(bind)的测试。我们用 Nose 运行这些测试:

nosetests myapp
.....
----------------------------------------------------------------------
Ran 5 tests in 0.009s

有时,我们的绑定(bind)会发生错误,导致 Python 解释器崩溃,例如,在测试编号 3 上:

test03_badcode (myapp.tests.test_badcode) ... Segmentation fault

问题:从中恢复的最佳方法是什么?理想情况下,我更希望 nose 自己处理这些崩溃 ,但我知道这是不可能实现的 。我想到的下一个解决方案是记录测试并重新启动 nose,现在跳过不好的测试。在我的示例中,这将意味着执行测试 1、2、4 和 5,但测试 3。有没有办法用 nose 以编程方式实现此目的?还有其他更好的想法吗?

最佳答案

像 Nose 一样,有一个插件。 Insulate将在单独的进程中运行每个测试。这会减慢速度,但您可以保证一个测试中的崩溃不会影响其他测试。

关于python - 保护 Nose 免受 Python 解释器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com