马文最大。每个线程的测试数量,当 运行 并行时
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 更新以防我发现什么。
我总共有 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 更新以防我发现什么。