StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object 中
   ↳ com.android.tradefed.invoker.shard.ShardHelper
     ↳ com.android.tradefed.invoker.shard.StrictShardHelper


创建不会一起报告的严格分片的分片策略,

摘要

公共构造函数

StrictShardHelper()

公共方法

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

尝试将配置分片为子配置,重新安排在哪个子配置中运行 并行运行多个资源。

受保护的方法

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

根据实现认为适合的方式拆分要运行的测试列表。

公共构造函数

StrictShardHelper

public StrictShardHelper ()

公共方法

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

尝试将配置分片为子配置,重新安排在哪个子配置中运行 并行运行多个资源。

成功的分片操作会使当前配置为空,调用时不应 继续。

参数
config IConfiguration:当前的 IConfiguration

testInfo TestInformation:包含测试信息的 TestInformation

rescheduler IReschedulerIRescheduler

logger ITestLogger

返回
boolean 如果测试已分片,则为 true。否则返回 false

受保护的方法

分片 ConfigDynamic

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

参数
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

返回
boolean

shardConfigInternal(分片配置)

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

参数
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

返回
boolean

拆分测试

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

根据实现认为适合的方式拆分要运行的测试列表。分片需要 保持一致。如果无法在分片中运行任何测试,则可以返回空列表。

实现此方法以提供特定于测试套件的分片。默认 实现尝试尽可能均衡每个分片的 IRemoteTest 数量 然后使用次要条件或运行提示来进一步调整列表。

参数
fullList IRemoteTest 的初始完整列表,其中包含 运行。

shardCount int:需要运行的分片的总数。

useEvenModuleSharding boolean:是否使用平均分配 跨分片的模块

返回
已分配给每个分片的 IRemoteTest 列表。列表 大小将为 shardCount。