问题标签 [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.

0 投票
0 回答
802 浏览

python-3.x - 为什么在使用 pytest-xdist 时 pytest_sessionstart 钩子会运行多次?

我试图使用 pytest-xdist 在我的硒网格中并行运行 pytests。在使用 pytest-xdist 之前,我在所有测试甚至开始使用 pytest_sessionstart 钩子之前执行了一次设置。它工作得很好。这将是第一个运行的东西,并且在它完成之前不会开始任何测试。一旦我尝试使用 pytest-xdist,所有会话范围的钩子(如 pytest_sessionstart 和 pytest_sessionfinish)都会被执行多次。我不理解或做错了什么?

0 投票
1 回答
579 浏览

python - pytest-xdist 线程对单例是否安全

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

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

0 投票
0 回答
370 浏览

python - 如何通过xdist插件并行执行pytest?

如何在多个自定义环境中并行运行我的 pytest?我也有 pytest-xdist。不确定这个插件是否有帮助

test_test.py

当我运行命令时:

这是我的输出...

同样,当我运行命令时:

这是我的输出...

我这里有两个要求,

  1. 我想同时运行多个环境
  2. 它需要并行运行

所以我选择了 xdist 插件;但我不确定我是否可以使用我的示例运行。对于我的示例,是否可以使用 xdist 运行?

我需要这样的东西...

并行运行 env1、env2

0 投票
1 回答
295 浏览

python - pytest xdist 插件使用 pytest_addoption 挂钩非常规地运行

我正在运行 pytest_addoption 钩子和 pytest xdist 插件

像...一样运行我的命令行

该命令使用 ENV1 执行 2 次,使用 ENV2 并行执行 2 次。不知道为什么!

这是一个错误吗?还是我执行错误?

如您所见,我有 4 个测试用例通过,而我期望执行 2 个环境。

还有2件事。

  1. 即使我在 pytest.ini 中添加了标志,也无法获取日志

    [pytest]

    addopts = -v -s

    log_cli=true

    log_cli_level=调试

    log_level=调试

日志是否存储在某处?

  1. 两种环境都没有并行运行。
0 投票
1 回答
994 浏览

python - 如何告诉 pytest-xdist 从一个文件夹顺序运行测试,其余的并行运行?

想象一下,我有test/unit/...哪些可以安全并行运行,test/functional/...哪些还不能并行运行。

有没有一种简单的方法可以说服 pytestfunctional按顺序运行?考虑到我们正在谈论大量测试,因此更改每个测试功能/方法会非常嘈杂。

目前,我们使用标记过滤器运行测试,因此主要是分开运行它们。尽管如此,我仍在寻找一种解决方案,以消除将它们分开运行的需要。

0 投票
0 回答
491 浏览

python - 如果启用了 pytest-xdist,我如何从 pytest 钩子内部知道?

我想编写一个pytest会话完成挂钩,它知道 xdist 插件是否已被激活(例如,如果-n选项已通过)。有没有官方/稳定的方式来做到这一点?我找到了一种方法来确定这是否是 xdist 工作人员,但在 xdist 停用时不会消除 xdist 主进程和“主”pytest 进程之间的歧义。

注意:这是为了摆脱这个conftest.py 示例中的 try/except

提前致谢 !亲切的问候

0 投票
0 回答
40 浏览

python-3.x - 带有模块范围夹具的 pytest-xdist

夹具将运行多少次:

0 投票
2 回答
982 浏览

python - 为什么 pytest 要求指定 --tx

多次成功测试后,pytest 突然抛出这个错误:

这是我的 pytest.ini:

-n #来自 pytest-xdist,它是 pytest 的一个插件。这对我来说很奇怪,因为 travis linux 构建上的 pytest 在最后一次迭代之前工作得很好。

问题

为什么 pytest 要求我添加--tx测试?

0 投票
1 回答
1313 浏览

python - 如何运行一次设置(夹具)然后并行测试

我使用 pytest-xdist 并行运行测试,但我的套件设置非常庞大且笨重,我希望避免在每次测试执行中多次运行。
当我使用 pytest-xdist 并行运行所有测试时,我遇到了一个问题,即我的套件设置(夹具)在每次测试执行之前运行,这增加了所有测试用例的执行时间。
有什么方法可以避免在 pytest 并行执行中的每次测试执行之前执行夹具?

0 投票
0 回答
544 浏览

python-3.x - Pytest/xdist 中的序列化问题

键错误:

- 我在并行运行 UI 测试时遇到了这个问题。我想在 3 chrome 驱动程序中并行运行测试用例。这是我所做的:

我遇到了上述错误。如果有人遇到同样的问题并解决它,将不胜感激。