maven - 马文最大值 每个线程的测试数,并行运行时
问题描述
我总共有 405 个测试。在单个线程上运行时,它们都可以正常执行。但是,当尝试并行运行它时,似乎没有为每个线程正确分配测试数量。
因此,例如,使用 3 个线程执行它:
mvn integration-test -Dwebdriver.remote.url=http://selenium-hub.project.svc.cluster.local:4444/wd/hub \
-Dwebdriver.remote.driver=chrome \
-Dwebdriver.driver=chrome \
-Dconfig.threads=3 \
-Dserenity.batch.size=3 \
-Dserenity.batch.number=<"from 1 to 3"> \
-Dserenity.batch.strategy=DIVIDE_BY_TEST_COUNT \
-Dserenity.take.screenshots=FOR_EACH_ACTION
触发maven后,根据上面的示例,测试分配如下:
Thread 1: 106
Thread 2: 96
Thread 3: 103
Total: 305
有趣的是,这些数字各不相同,每次执行时每个线程的测试计数都会改变。
同样,它就像计算 4 个线程而不是 3 个线程。
我正在使用托管在 Openshift 环境中的 Jenkins 运行这些测试。
解决方案
通过增加线程数(例如从 3 到 4)找到了解决方法。看起来每个线程执行的测试数量存在某种限制。
我会搜索这个配置。并保持更新这篇文章,以防我发现什么。
推荐阅读
- apache-spark - PySpark - 在数组列上加入两个数据框(顺序无关紧要)
- ios - 如何在另一个uiwindow之外获取uibutton的触摸事件
- docker - 根据分配的端口停止并删除 docker 容器
- javascript - 如何在同一页面上两次启动自定义 JavaScript 插件时修复“未捕获的 TypeError:tagsInput 不是构造函数”错误
- bash - 未找到将字符串与变量进行比较的 Bash 命令
- python - 基于张量流中的掩码张量切片
- lua - 迭代“self”函数中的表,例如 obj:function_name
- javascript - {} +[] 和 ({} +[]) 的区别
- javascript - 波斯数字和英文数字的正则表达式
- css - Flex 伪元素在悬停时没有动画