问题标签 [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 - 如何使用 xdist 插件并行执行测试用例?
我有一个带有三个参数化测试用例的 pytest 测试套件。我想并行执行三个测试用例。示例测试套件如下所示。
我想为每个测试用例创建一个 python 子进程并并行执行它们。
我试过了py.test -d --tx 3*popen//python=python2.7 -s tests/test_suite.py
但是,测试用例不是并行运行的。我错过了什么吗?
参考文档(链接):
提前致谢。
python - 从 Windows 主机在远程 Linux 机器上运行部分 Python 单元测试
我的情况是这样的:
- 我有一个基于 Windows 的服务器程序和一个基于 linux 的客户端。
- 我对在本地 linux 机器上运行和需要运行的 linux 客户端进行了许多测试
- 我需要从 Windows 服务器机器上运行一些代码,这些代码会向 linux 客户端发送一些消息。然后,应在 linux 客户端机器上执行测试,以验证这些消息的效果
所以一个典型的测试用例看起来像这样,在 Windows 主机上运行:
我发现pytest-xdist以某种方式能够做到这一点。
我有关于如何使用它的任何好的教程或代码示例吗?
pytest - pytest xdist 和设置钩子执行
我无法pytest_runtest_setup
使用 xdist 插件执行我的插件挂钩。它在没有指定 -n 选项的情况下执行,但是一旦我指定该选项,钩子就不会执行。
我的pytest_runtest_makereport
总是有效。有任何想法吗?
python - 如何在每个 pytest-xdist 进程中运行设置
当我的测试运行器启动时,我想设置一些东西(调整 sys.path,添加一些环境变量,启动一些全局固定装置)。我可以使用什么钩子在生成的每个 xdist 进程中进行这些更改?
我尝试过重载几个普通的 pytest 钩子,但它们是在子进程启动之前运行的。
pytest - pytest 在与 xdist 并行运行之前预先配置
我刚开始结合使用 pytest 和 xdist 来并行运行测试。我的竞赛.py 我有一个配置挂钩来创建一些测试数据目录(带有时间戳)和我的测试运行所需的文件。在我使用 xdist 之前一切正常。看起来 pytest_configure 是先执行然后再为每个进程再次执行导致:
我最终得到 n+1 个目录(几秒钟后)。有没有办法在分发之前预先配置测试运行?
编辑:我可能在这里找到了解决我的问题的方法。我仍然需要测试它。
python - pytest 按类分布式测试 xdist
目前我正在运行测试如下:
它将我们拥有的所有 pytest 测试函数分布在 3 个 python 进程中。
我希望 xdist/pytest 按类分配作业:
是否有一个标志我可以通过 pytest/xdist 来做到这一点?
python - pytest xdist 测试可以记录到相同的配置吗?
我正在使用带有 xdist 插件的 pytest 来运行大量测试。这些测试可能需要几个小时才能运行,所以我想在它们运行时查看某些信息。我希望看到的项目是测试失败时的错误、还剩下多少测试等等。为此,我希望有一个设置,其中详细错误转到一个文件,而基本信息(例如剩下多少个测试)将转到另一个文件。是否有一个 pytest 插件可以允许这样做,或者有一种方法可以连接内部 pytest 记录器来执行此操作?谢谢你的时间。
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_a和test_b。
当我运行py.test -s -n2时,又没有打印任何内容。使用-n2时如何使打印语句正常工作?
我已经阅读了 pytest + xdist 没有捕获输出和这个错误报告。
python - 在 xdist 创建的子进程中运行 setup
在进程开始运行测试之前,我需要在 xdist 创建的每个进程中执行一些设置(如创建套接字)。我查看了xdist 提供的钩子,但两者pytest_configure_node()
似乎pytest_testnodeready()
都是由主进程而不是子进程执行的。有没有办法做到这一点?谢谢。
python - pytest 范围函数未创建 2 个浏览器实例
我正在尝试并行运行 2 个测试,xdist
因此在此之前我尝试使每个测试独立。
这是我设置浏览器的地方。
这是我正在运行的 2 个测试
但是当我运行测试时,我得到
如您所见,它使用相同的浏览器实例。我想如果我设置scope
它function
会创建 2 个浏览器实例?
如果上述工作最终目标是并行运行测试,例如使用py.test -d --tx 3*popen//python=python2.7 test.py -s
?因此它将同时启动 2 个浏览器。