问题标签 [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 - 如何删除由 pytest 创建的 *.pyc 文件
我刚开始使用 pytest 和 pytest-xdist,在远程主机上执行测试。
远程主机(Windows)正在使用https://pytest.org/latest/xdist.html上的 socketserver.py 模块
我的问题是,似乎每次执行测试时,socketserver 都会在先前的pyexecnetcache目录中创建一个新的pyexecnetcache目录,并失败并显示以下错误消息:
测试由以下人员执行:
每次运行后如何删除缓存?
我尝试将以下内容添加到 socketserver.py:
python - 使用 xdist 运行并行测试时,Py.Test 挂起超时
我最近开始使用 pytest 来运行我的自动化测试套件。按顺序运行时成功完成的测试运行现在在我使用 xdist 并行运行套件时随机失败。我的pytest配置如下;
随机测试将无法启动 Chrome 驱动程序,最终将引发超时。对于所有其他因不稳定原因导致测试失败的实例,pytest 很乐意为我重新运行测试。但是在这种情况下,当超时被抛出时,pytest 会输出超时然后挂起。我的测试运行永远不会结束,因此 Jenkins 没有得到它等待的结果。完成 pytest 的唯一方法是手动发送控制中断。
我的驱动程序启动如下(注意我不认为我的代码是这里的问题);
超时消息如下;
理想情况下,我希望 pytest 记录超时,但只需再次重新运行测试并正常完成测试运行。
python - py.test 夹具如何更改夹具的范围
我以两种模式运行测试:使用裸 pytest 和使用 pytest-xdist。我有一个用模块范围定义的重型夹具。在这个夹具中,我对使用 xdist 运行测试时的情况进行了一些优化:
它工作正常,但我也想将夹具的范围更改为session
(如果我使用 xdist 运行测试)。
我怎样才能做到这一点?
python - record_xml_property 不适用于 xdist
我在测试中积极使用 record_xml_property 夹具,但不幸的是它不适用于 xdsit 插件。我试图实施一种解决方法。我没有直接向记者添加属性,而是将它们放到从输出中:
之后,我想将此属性添加到pytest_runtest_logreport
钩子中的报告中:
但问题是在执行钩子SlaveController
时,slaveoutput 通常在对象中不可用。pytest_runtest_logreport
它在 中可用pytest_testnodedown
,SlaveInteractor
与"slavefinished"
事件一起发送,但此时报告已经完成。有什么方法可以更早地从从节点获取从节点输出?
selenium - 使用 Docker、Selenium 和 Pytest 运行并行测试
我正在尝试将这些所有东西一起使用以在无头 chrome 中运行并行测试:
码头工人,硒,Pytest
但是,我想知道运行系统的并行部分在哪里有意义?
Docker 可以做到这一点(使用 selenium 网格)。这两者都可用于运行并行(和分布式)硒测试。例如
https://github.com/elgalu/docker-selenium
https://github.com/zalando/zalenium
Pytest 也有自己的运行并行测试的方式(使用 pytest-xdist),例如
http://pytest.org/dev/xdist.html
运行 10 个并行 pytest-xdist 会比运行 10 个 docker 容器更容易吗?
我将不胜感激找出每个人的优点/缺点。
另外,知道如何一起使用这些东西吗?这方面的信息似乎真的很少。
python-2.7 - PyTest:一项测试联系多于一台设备
环顾四周,我似乎找不到这个答案。我是 pytest 的新手,所以我可能会用错误的方式来表达我试图做的事情或使用错误的参数进行搜索,但我走了。
我测试了 SSH 到路由器并检查它是否已登录。并且它可以工作(万岁)我也知道我可以安装一个插件(xdist)来运行多个测试实例,但我的问题是,是否存在一种将一个测试扩展到多个路由器的方法,还是我需要用不同的 IP 编写相同的测试?
(抱歉,如果有人问过这个问题,但我没有发现任何关于这种情况的内容)
python - pytest-xdist: LookupError: setuptools-scm 无法检测到版本
安装时pytest-xdist
,我收到此错误:
我之前能够成功安装 pytest-xdist,但我不确定发生了什么变化:(
python - Pytest Xdist 不同的测试被收集错误
第一次在这里发帖,过去两天我试图搜索解决我的 xdist 问题的方法。当我尝试使用 n=2 或更高的值运行时,有时(我说有时是因为它随机工作)会出现如下错误
抱歉,如果这很容易解决,但是在查看了很多其他帖子之后,我个人觉得我没有找到答案。如果需要更多信息,请告诉我,我会尽快回复!谢谢!
编辑:设置
python - 并发 pytest 和命名空间
我有多个测试,我使用 xdist 插件以并发模式 (-n) 运行。每个测试都从具有特定设置的 Helper 类创建一个个人帮助器对象。但最终来自不同测试的属性混合在对象中。一项测试具有另一项测试的属性。test1 获取 helper.test2_config。
这是一个简单的例子:
pytest - pytest-xdist 导致 AttributeError: 'dict' object has no attribute 'style'
目前使用 allure-pytest-adaptor 1.7.8、pytest 3.2.1 和 pytest-xdist 1.20.0
当我使用 xdist 并行运行测试时遇到问题,如果我以串行方式运行测试,则没有这样的问题:
如果只有 1 次失败或没有失败,则能够生成诱惑报告
当一次测试运行出现多个失败时,无法生成诱惑报告、堆栈跟踪和错误信息: