问题标签 [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 回答
323 浏览

python - 如何使用 xdist 插件并行执行测试用例?

我有一个带有三个参数化测试用例的 pytest 测试套件。我想并行执行三个测试用例。示例测试套件如下所示。

我想为每个测试用例创建一个 python 子进程并并行执行它们。

我试过了py.test -d --tx 3*popen//python=python2.7 -s tests/test_suite.py

但是,测试用例不是并行运行的。我错过了什么吗?

参考文档(链接):

提前致谢。

0 投票
2 回答
1922 浏览

python - 从 Windows 主机在远程 Linux 机器上运行部分 Python 单元测试

我的情况是这样的:

  • 我有一个基于 Windows 的服务器程序和一个基于 linux 的客户端。
  • 我对在本地 linux 机器上运行和需要运行的 linux 客户端进行了许多测试
  • 我需要从 Windows 服务器机器上运行一些代码,这些代码会向 linux 客户端发送一些消息。然后,应在 linux 客户端机器上执行测试,以验证这些消息的效果

所以一个典型的测试用例看起来像这样,在 Windows 主机上运行:

我发现pytest-xdist以某种方式能够做到这一点。

我有关于如何使用它的任何好的教程或代码示例吗?

0 投票
0 回答
368 浏览

pytest - pytest xdist 和设置钩子执行

我无法pytest_runtest_setup使用 xdist 插件执行我的插件挂钩。它在没有指定 -n 选项的情况下执行,但是一旦我指定该选项,钩子就不会执行。

我的pytest_runtest_makereport总是有效。有任何想法吗?

0 投票
1 回答
1338 浏览

python - 如何在每个 pytest-xdist 进程中运行设置

当我的测试运行器启动时,我想设置一些东西(调整 sys.path,添加一些环境变量,启动一些全局固定装置)。我可以使用什么钩子在生成的每个 xdist 进程中进行这些更改?

我尝试过重载几个普通的 pytest 钩子,但它们是在子进程启动之前运行的。

0 投票
1 回答
2347 浏览

pytest - pytest 在与 xdist 并行运行之前预先配置

我刚开始结合使用 pytest 和 xdist 来并行运行测试。我的竞赛.py 我有一个配置挂钩来创建一些测试数据目录(带有时间戳)和我的测试运行所需的文件。在我使用 xdist 之前一切正常。看起来 pytest_configure 是先执行然后再为每个进程再次执行导致:

我最终得到 n+1 个目录(几秒钟后)。有没有办法在分发之前预先配置测试运行?

编辑:我可能在这里找到了解决我的问题的方法。我仍然需要测试它。

0 投票
0 回答
637 浏览

python - pytest 按类分布式测试 xdist

目前我正在运行测试如下:

它将我们拥有的所有 pytest 测试函数分布在 3 个 python 进程中。

我希望 xdist/pytest 按类分配作业:

是否有一个标志我可以通过 pytest/xdist 来做到这一点?

0 投票
2 回答
531 浏览

python - pytest xdist 测试可以记录到相同的配置吗?

我正在使用带有 xdist 插件的 pytest 来运行大量测试。这些测试可能需要几个小时才能运行,所以我想在它们运行时查看某些信息。我希望看到的项目是测试失败时的错误、还剩下多少测试等等。为此,我希望有一个设置,其中详细错误转到一个文件,而基本信息(例如剩下多少个测试)将转到另一个文件。是否有一个 pytest 插件可以允许这样做,或者有一种方法可以连接内部 pytest 记录器来执行此操作?谢谢你的时间。

0 投票
1 回答
6396 浏览

pytest - 将pytest与xdist一起使用时如何打印输出

我正在使用 py.test 运行测试。我将它与 pytest-xdist 一起使用来并行运行测试。我想在我的测试中查看打印语句的输出。

我有:Ubuntu 15.10、Python 2.7.10、pytest-2.9.1、pluggy-0.3.1。

这是我的测试文件:

当我运行py.test时,没有打印任何内容。这是预期的:默认情况下, py.test 捕获输出。

当我运行py.test -s时,它应该打印test_atest_b

当我运行py.test -s -n2时,又没有打印任何内容。使用-n2时如何使打印语句正常工作?

我已经阅读了 pytest + xdist 没有捕获输出和这个错误报告

0 投票
1 回答
381 浏览

python - 在 xdist 创建的子进程中运行 setup

在进程开始运行测试之前,我需要在 xdist 创建的每个进程中执行一些设置(如创建套接字)。我查看了xdist 提供的钩子,但两者pytest_configure_node()似乎pytest_testnodeready()都是由主进程而不是子进程执行的。有没有办法做到这一点?谢谢。

0 投票
0 回答
277 浏览

python - pytest 范围函数未创建 2 个浏览器实例

我正在尝试并行运行 2 个测试,xdist因此在此之前我尝试使每个测试独立。

这是我设置浏览器的地方。

这是我正在运行的 2 个测试

但是当我运行测试时,我得到

如您所见,它使用相同的浏览器实例。我想如果我设置scopefunction会创建 2 个浏览器实例?

如果上述工作最终目标是并行运行测试,例如使用py.test -d --tx 3*popen//python=python2.7 test.py -s?因此它将同时启动 2 个浏览器。