是singleton安全的pytest-xdist线



我正在使用Python进行新的Selenium项目。来自Java World,我曾经将Web Driver实例包装在线程插座中。这样,我敢肯定,当我的测试与Testng并行运行时,我的网络驱动器会话将被隔离而不是在线程之间共享。

我想在Python中实现相同的行为。对于单身人士,我可以使用元口。要在Paralel中运行测试,我可以使用Pytest-XDIST。但是您能告诉我两者是否兼容,这意味着我的会话不会混合?

如果您想与XDIST具有并行性,并确保在隔离方面使用 - 盒装标志,如下所示:

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

或作为替代方案,您可以使用Socker Server进行代码执行甚至SSH。在此处查看有关该主题的更多信息:https://stackoverflow.com/a/56390281/2067976。

祝你好运!

最新更新