如何解决python nosetest中的内存分配错误?

时间:2011-12-01 00:20:00

标签: python

我有一个python脚本来分配一个巨大的内存空间并最终溢出。无论如何,鼻子测试可以和平地处理这个吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,生存此类事情的唯一方法是让您的测试夹具使用subprocess.Popen()在子命令中运行该特定测试,并捕获其输出和错误代码,以便您可以看到非零错误代码和“内存不足”追溯结果。请注意,sys.executable是当前Python可执行文件的完整路径,如果这有助于您构建Popen()命令行以在内存不足的小测试脚本上运行Python。

一旦进程内存不足,通常无法恢复,因为它可能尝试做的几乎任何事情 - 格式化字符串以打印出来,例如 - 甚至需要更多内存根据定义,现在已经筋疲力尽了。 :)