gpt4 book ai didi

python - pytest-xdist 对于单例线程安全吗

转载 作者:太空宇宙 更新时间:2023-11-03 20:52:21 25 4
gpt4 key购买 nike

我正在使用 Python 引导一个新的 Selenium 项目。来自 Java 世界,我曾经将 Webdriver 实例包装在 ThreadLocal 中。这样,我可以确定当我的测试与 TestNG 并行运行时,我的 Webdriver session 将被隔离并且不会在线程之间共享。

我想在 Python 中实现相同的行为。对于单例,我可以使用 MetaClass 。要并行运行测试,我可以使用 pytest-xdist。但是你能告诉我两者是否兼容,这意味着我的 session 不会混合吗?

最佳答案

如果您希望与 xdist 具有并行性并确保隔离方面一切正常,请使用 --boxed 标志,如下例所示:

# Execute tests in [N] forked subprocess. Won't work on windows
pytest --dist=each --tx [N]*popen//python=python --boxed

或者作为替代方案,您可以使用 socker 服务器甚至 ssh 来执行代码。在此处查看有关该主题的更多信息:https://stackoverflow.com/a/56390281/2067976

祝你好运!

关于python - pytest-xdist 对于单例线程安全吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235040/

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