问题标签 [parallel-testing]

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 投票
1 回答
1583 浏览

ruby-on-rails - 带有 RSpec 请求规范的 Rails 并行测试:地址已在使用中错误

当我尝试使用 parallel_tests Gem 并行运行我的规范时,我收到以下错误消息:

有没有办法避免这种情况?

0 投票
2 回答
1153 浏览

ruby - 为什么我得到一个带有 parallel_tests ruby​​ gem 的空测试套件

任何让 gem 工作的帮助将不胜感激。我要解决配置问题(我认为),并且没有很多文档可以帮助我运行。

所以我的项目中有parallel_tests gem。我相信我有两个问题,一个是没有另一个就无法看到的。

第一个问题是我认为我的 database.yml 文件设置不正确。#1 我们称之为servers.yml(不确定名称是否重要),2 我们没有“测试”部分设置。该示例显示

我们的 server.yml 文件包含以下内容:

所以我只是在文件顶部的其余数据库上方添加了测试行

问题是我什至无法检查它是否工作正常,因为当我尝试运行 parallel_tests gems 时,它返回空!!!

这是我一直在关注的指南,除了发现我必须在我的 rakefile 中要求 parallel_tests/tasks:https ://github.com/grosser/parallel_tests

require 'parallel_tests/tasks'的 rakefile 中有

我在 parallel_tests gem 中运行 3 个命令来运行执行(不用担心 java 选项和 java 工具选项)

在此处输入图像描述

正如您所看到的,没有错误消息,除了我的测试在使用或不使用功能任务的参数的情况下都不会运行之外,没有任何异常。以下是跟踪堆栈的打印输出

在此处输入图像描述

0 投票
4 回答
9788 浏览

php - 集成测试中的并行 PHPUnit 测试

随着运行完整 PHPUnit 套件所需时间的增加,我们的团队开始怀疑是否有可能并行运行单元测试。最近我读到一篇关于 Paraunit 的文章,Sebastian Bergman 也写过,他将在 PHPUnit 3.7 中添加并行性。

但是集成测试,或者更一般地说,与数据库交互的测试仍然存在问题。为了保持一致性,必须在每次测试后重置 testDB 并加载固定装置。但是在并行测试中存在竞争条件的问题,因为所有进程都使用相同的 DB

因此,为了能够并行运行集成测试,我们必须为每个进程分配自己的数据库。我想问一下,如果有人对如何解决这个问题有一些想法。也许在另一个 xUnit 实现中已经实现了解决这个问题的方法。

在我的团队中,我们正在使用 MongoDB,因此一种解决方案是以编程方式为每个 PHPUnit 进程创建一个配置文件,并使用生成的数据库名称(为此进程),并且在setUp()方法中我们可以将主 TestDb 克隆到这个临时文件中。但在我们开始实施这种方法之前,我想询问您对该主题的想法。

0 投票
0 回答
205 浏览

ios - parallel_test [cucumber] 是否允许用户在多台机器上并行运行 iOS 测试?

我对 iOS 进行了 Frank 测试,他们使用的是黄瓜。我是否可以使用并行测试将 .feature 文件分发到使用并行的多台机器,并在不同机器上的多个 iOS 模拟器上调用测试。如果是,您建议如何执行此操作。

0 投票
1 回答
345 浏览

ruby-on-rails - Cucumber 是否为失败的构建生成 HTML 构建报告?

我有黄瓜申请。在 Bamboo CI 上,我触发了构建。对于通过构建黄瓜生成 HTML 报告,但对于失败的构建它不会生成 HTML 报告。

请验证。

0 投票
1 回答
8983 浏览

java - Maven failsafe plugin doesn't run parallel Test

I have a Maven POM file and when I provide parallel execution options, I dont see any signs of parallel execution in the logs. And XML debugging is driving me nuts. Any thoughts what is wrong here?

Logs from run - http://pastebin.com/WkCDwYzJ

Question - When parallel execution options are passed to failsafe plugin, how are the logs supposed to look like to confirm that parallel execution of tests is taking place?

UPDATE

I noticed that when I set debug option for maven to execute, I noticed that parallelExecution is being set to false

Any Idea why this might be happening?

Thanks

0 投票
2 回答
2095 浏览

java - WedDriverException : java.util.HashMap 在初始化 RemoteWebDriver 时无法转换为 java.lang.String

我正在尝试并行运行 Junit 测试,进行了具有 3 个节点的网格设置,而执行测试时出现异常

org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。

我的理解是与 Firefox 和 selenium 版本无关,我认为该异常是由于 Firefox 为一个未在 45000 毫秒内释放的 webdriver 实例发出的锁定,这会引发其他 webdriver 实例尝试连接的超时异常7055端口同时(因为系统慢)

所以我相信在这种情况下使用以下代码增加超时

但又得到了一个异常WedDriverException : java.util.HashMap cannot be cast to java.lang.String

为 firefoxbinary 设置功能时抛出此异常

否则创建 RemoteWebdriver 实例没有任何问题

请让我知道我是否正确地增加了关于端口 7055 锁定的超时,如果是这样,请帮助我解决 Firefox Binary 中的 webdriver 异常

0 投票
1 回答
365 浏览

ruby-on-rails-4 - 并行运行菠菜测试

我正在我的 rails 4 项目中从 Cucumber 转移到 Spinach 以获取 BDD。根据https://github.com/grosser/parallel_tests上的并行测试文档, 它应该支持菠菜

但我得到了那个错误:

只是想知道是否有人设法并行运行菠菜。

0 投票
0 回答
772 浏览

c# - MSTest 数据驱动测试可以并行运行吗?

几年前有人问过 VisualStudio2010 的类似问题,但从未在这里回答:

如何在 Visual Studio 2010 中并行化数据驱动的单元测试?

我希望这个功能现在可能存在于 VS2012 中。

我的情况和上面一样,我有一个数据驱动的登录测试,它为多个客户端运行相同的测试。

我通过触发 ClassInitialize 和 TestInitialize 中的线程,并在清理之前等待所有测试完成,尝试了不同的线程解决方案。我尝试过的任何东西都不适用于这些数据驱动的测试。

我担心尝试这样做与 MSTest 如何与 dd 测试一起使用从根本上是错误的。基本上我发现下一个数据集在 TestCleanup 完成之前不会运行,并且在没有完成测试并记录测试结果的情况下 TestCleanup 不会完成。所以基本上,在记录之前的测试结果之前,不能开始下一个测试。真的吗?或者有没有办法使用 MSTest 框架来并行化这些?

谢谢!

0 投票
1 回答
407 浏览

pytest - 为什么用 pytest-xdist 对 Astropy 并行测试没有很好的加速?

我正在使用我的 Macbook(4 个真实内核,固态磁盘)上的选项并行运行Astropy测试,该选项使用pytest-xdist并行运行〜 8000 个测试。python setup.py test --parallel N

我在 1 到 10 范围内尝试了不同N的方法,但在所有情况下,我只能获得大约 2 的加速,但我希望在 3 到 4 范围内获得加速(因为运行测试应该受 CPU 限制)。

为什么加速比低,我怎样才能获得良好的加速(在一台计算机上使用多个内核)?

更新

我尝试了来自@Iguananaut 的 ramdisk 建议: 与 SSD 相比,加速现在约为 2.2。因为我有四个物理内核,所以我希望在 3 到 4 范围内。也许出于某种原因,并行运行测试的开销非常大。 diskutil erasevolume HFS+ 'ramdisk' hdiutil attach -nomount ram://8388608 mkdir /Volumes/ramdisk/tmp time python setup.py test -a '--basetemp=/Volumes/ramdisk/tmp' --parallel 8