问题标签 [pytest-xdist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 为什么在使用 pytest-xdist 时 pytest_sessionstart 钩子会运行多次?
我试图使用 pytest-xdist 在我的硒网格中并行运行 pytests。在使用 pytest-xdist 之前,我在所有测试甚至开始使用 pytest_sessionstart 钩子之前执行了一次设置。它工作得很好。这将是第一个运行的东西,并且在它完成之前不会开始任何测试。一旦我尝试使用 pytest-xdist,所有会话范围的钩子(如 pytest_sessionstart 和 pytest_sessionfinish)都会被执行多次。我不理解或做错了什么?
python - pytest-xdist 线程对单例是否安全
我正在使用 Python 引导一个新的 Selenium 项目。来自 Java 世界,我曾经将 Webdriver 实例包装在 ThreadLocal 中。这样,我可以确定当我的测试与 TestNG 并行运行时,我的 Webdriver 会话将被隔离并且不会在线程之间共享。
我想在 Python 中实现相同的行为。对于单例,我可以使用MetaClass。要并行运行测试,我可以使用 pytest-xdist。但是你能告诉我两者是否兼容,这意味着我的会话不会混合吗?
python - 如何通过xdist插件并行执行pytest?
如何在多个自定义环境中并行运行我的 pytest?我也有 pytest-xdist。不确定这个插件是否有帮助
test_test.py
当我运行命令时:
这是我的输出...
同样,当我运行命令时:
这是我的输出...
我这里有两个要求,
- 我想同时运行多个环境
- 它需要并行运行
所以我选择了 xdist 插件;但我不确定我是否可以使用我的示例运行。对于我的示例,是否可以使用 xdist 运行?
我需要这样的东西...
并行运行 env1、env2
python - pytest xdist 插件使用 pytest_addoption 挂钩非常规地运行
我正在运行 pytest_addoption 钩子和 pytest xdist 插件
像...一样运行我的命令行
该命令使用 ENV1 执行 2 次,使用 ENV2 并行执行 2 次。不知道为什么!
这是一个错误吗?还是我执行错误?
如您所见,我有 4 个测试用例通过,而我期望执行 2 个环境。
还有2件事。
即使我在 pytest.ini 中添加了标志,也无法获取日志
[pytest]
addopts = -v -s
log_cli=true
log_cli_level=调试
log_level=调试
日志是否存储在某处?
- 两种环境都没有并行运行。
python - 如何告诉 pytest-xdist 从一个文件夹顺序运行测试,其余的并行运行?
想象一下,我有test/unit/...
哪些可以安全并行运行,test/functional/...
哪些还不能并行运行。
有没有一种简单的方法可以说服 pytestfunctional
按顺序运行?考虑到我们正在谈论大量测试,因此更改每个测试功能/方法会非常嘈杂。
目前,我们使用标记过滤器运行测试,因此主要是分开运行它们。尽管如此,我仍在寻找一种解决方案,以消除将它们分开运行的需要。
python - 如果启用了 pytest-xdist,我如何从 pytest 钩子内部知道?
我想编写一个pytest
会话完成挂钩,它知道 xdist 插件是否已被激活(例如,如果-n
选项已通过)。有没有官方/稳定的方式来做到这一点?我找到了一种方法来确定这是否是 xdist 工作人员,但在 xdist 停用时不会消除 xdist 主进程和“主”pytest 进程之间的歧义。
注意:这是为了摆脱这个conftest.py 示例中的 try/except
提前致谢 !亲切的问候
python-3.x - 带有模块范围夹具的 pytest-xdist
夹具将运行多少次:
python - 为什么 pytest 要求指定 --tx
多次成功测试后,pytest 突然抛出这个错误:
这是我的 pytest.ini:
-n #
来自 pytest-xdist,它是 pytest 的一个插件。这对我来说很奇怪,因为 travis linux 构建上的 pytest 在最后一次迭代之前工作得很好。
问题
为什么 pytest 要求我添加--tx
测试?
python - 如何运行一次设置(夹具)然后并行测试
我使用 pytest-xdist 并行运行测试,但我的套件设置非常庞大且笨重,我希望避免在每次测试执行中多次运行。
当我使用 pytest-xdist 并行运行所有测试时,我遇到了一个问题,即我的套件设置(夹具)在每次测试执行之前运行,这增加了所有测试用例的执行时间。
有什么方法可以避免在 pytest 并行执行中的每次测试执行之前执行夹具?
python-3.x - Pytest/xdist 中的序列化问题
键错误:
- 我在并行运行 UI 测试时遇到了这个问题。我想在 3 chrome 驱动程序中并行运行测试用例。这是我所做的:
我遇到了上述错误。如果有人遇到同样的问题并解决它,将不胜感激。