【发布时间】:2015-05-04 14:45:44
【问题描述】:
这是我的第一个问题,所以我希望尽可能简洁。
我目前正在使用 gradle 来构建和运行大约 1.7k 的测试。正在使用命令“useTestNG { excludeGroups 'functional,integration,performance,serialization,endtoend,version'}”运行测试。
我遇到的问题是,当分叉 5 个 chrome 实例时,它们开始运行所有测试,然后运行 4 个,然后是 3 个,然后是 2 个,然后是 1 个。这里的想法是,测试结束时的工作量被低效地分配。理想情况下,如果所有 5 个实例都在测试期间运行,那么执行所有测试所需的时间会显着减少。
我发现 TestNG 有一个“并行”选项,可以传递给它,告诉它如何拆分测试。我最后一次加快速度的尝试是添加此选项;
useTestNG { excludeGroups '功能、集成、性能、序列化、端到端、版本' 并行'实例'}
但这似乎并没有奏效。任何帮助将不胜感激。
提前谢谢
【问题讨论】:
-
您是否尝试过使用 Gradle
Test任务的maxParallelForks选项? gradle.org/docs/current/dsl/… -
是的,我已经在使用它了。这决定了会有多少叉子。但它不能确定测试将如何拆分。不过感谢您的输入:)
标签: selenium gradle parallel-processing testng