Python pytest 资深大佬进,求助,

泰斯特 · 2022年07月01日 · 最后由 顿悟 回复于 2025年01月01日 · 3718 次阅读

问题:

同时使用 pytest.mark.parametrize 和 pytest.mark.asyncio 时,async 的效果会失效。

截图:

预期:

预期应该小幅度于 6 秒,但是程序是以串行的方式跑,总耗时 2*3==6 秒左右

stack overflow 的相关问题:

https://stackoverflow.com/questions/61821196/why-does-using-pytest-asyncio-and-parametrize-cause-tests-to-run-for-longer-tha

有人遇到一样的问题,暂时没有比较优雅的解决方案,说是 Run the tests in parallel with the pytest-xdist plugin,但是这受限于 cpu 核心,不是我想要的

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 1 条回复 时间 点赞

大佬,解决了吗,最近也遇到了这个问题,parametrize 默认是串行的,不能并发,内部虽然是异步的,但是没有意义

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册