首页 > 解决方案 > 马文最大值 每个线程的测试数,并行运行时

问题描述

我总共有 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 运行这些测试。

标签: mavenserenity-bdd

解决方案


通过增加线程数(例如从 3 到 4)找到了解决方法。看起来每个线程执行的测试数量存在某种限制。

我会搜索这个配置。并保持更新这篇文章,以防我发现什么。


推荐阅读