马文最大。每个线程的测试数量,当 运行 并行时

Maven max. test number per thread, when running in parallel

我总共有 405 个测试。当 运行ning 在单个线程上时,它们都可以正常执行。但是,当尝试 运行 并行时,似乎没有为每个线程正确分配测试数量。

因此,例如,使用 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)找到了解决方法。似乎在某种程度上对每个线程执行的测试数量有限制。

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