使用singleton时pytestxdist线程安全吗

2024-06-16 14:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python引导一个新的Selenium项目。来自Java世界,我曾经把Webdriver实例包装在ThreadLocal中。通过这种方式,我确信当我的测试与TestNG并行运行时,我的Webdriver会话将被隔离,不会在线程之间共享。在

我想在Python中实现相同的行为。对于单例,我可以使用MetaClass。为了在paralel中运行测试,我可以使用pytest xdist。但你能告诉我两者是否兼容,也就是说我的会话不会混合吗?在


Tags: 项目实例pytestselenium方式世界java单例
1条回答
网友
1楼 · 发布于 2024-06-16 14:56:32

如果您希望与xdist并行,并确保在隔离方面一切正常,请使用下面示例中的装箱标志:

# 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。在

祝你好运!在

相关问题 更多 >