gpt4 book ai didi

python - 在 py.test 运行期间调试内存使用情况

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:06 26 4
gpt4 key购买 nike

如果单独运行,我们有测试通过。但是如果我们运行所有测试,py.test 会失败,因为没有剩余内存。

我的问题:如何在每次测试前后显示py.test进程的内存使用情况?

这样我们就可以找到有内存泄漏的测试。

也欢迎其他解决方案。

我们在 linux 上运行 Python 2.7。

解决了内存问题的根源:Django 更改了 Queryset 迭代以加载所有实例。在我的例子中有数百万 :-) 请参阅:https://docs.djangoproject.com/en/1.6/releases/1.6/#queryset-iteration

但我仍然对一般问题感兴趣。

最佳答案

pytest-xdist 插件为您提供了 --boxed 选项,其中每个测试都在自己的子进程中运行。

您要解决您的测试问题,还要跟踪资源使用情况(不确定 atm 的情况)。

最后,很可能是测试的交互作用而不是单独的测试堆积了内存。您可以使用-k 选择器或pytest-random 插件的标志--random 来验证我的猜想。

https://pypi.python.org/pypi/pytest-xdist

https://pypi.python.org/pypi/pytest-random

关于python - 在 py.test 运行期间调试内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29009856/

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