gpt4 book ai didi

使用单独(顺序)Python 进程的 Python Nose 单元测试

转载 作者:行者123 更新时间:2023-12-01 04:38:30 25 4
gpt4 key购买 nike

我们使用 Python Nose 对 GUI 应用程序组件和应用程序逻辑进行单元测试。 Nose 在一个进程中运行所有测试,对于应用程序逻辑来说不是一个大问题,但对于像 PyQt 这样的复杂 C++/Python 库来说,这是一个问题,因为 Qt 创建了“应用程序范围”状态,并且很难确保清理在正确的时间进行,以便每个测试方法都有一个“干净的 Qt 石板”。

所以我更愿意让 Nose 为每个测试方法/函数(或者至少是那些根据需要标记的方法/函数)启动一个单独的 Python 进程。我意识到这会减慢测试套件的速度,但好处应该大于成本。我见过 Insulate 和 Multiprocess 插件,但都没有这样做(Insulate 仅在发生崩溃时启动单独的进程 - Multiprocess 只是尝试对 N 个核心使用 N 个进程)。

有什么建议吗?

最佳答案

您可以尝试nosetests --processes=1 --process-restartworker

关于使用单独(顺序)Python 进程的 Python Nose 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274926/

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