Nghiêm ngặt
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Chiến lược sắc nét để tạo các phân đoạn nghiêm ngặt không báo cáo cùng nhau,
Bản tóm tắt
Các nhà xây dựng công cộng | |
---|---|
StrictShardHelper () |
Phương pháp công khai | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Cố gắng chia nhỏ cấu hình thành các cấu hình con, được lên lịch lại để chạy song song trên nhiều tài nguyên. |
Các phương pháp được bảo vệ | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) Tách danh sách các bài kiểm tra để chạy tuy nhiên việc triển khai thấy phù hợp. |
Các nhà xây dựng công cộng
Nghiêm ngặt
public StrictShardHelper ()
Phương pháp công khai
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Cố gắng chia nhỏ cấu hình thành các cấu hình con, được lên lịch lại để chạy song song trên nhiều tài nguyên.
Một hành động phân đoạn thành công làm cho cấu hình hiện tại trống và không nên tiếp tục lệnh gọi.
Thông số | |
---|---|
config | IConfiguration : cấu hình IConfiguration hiện tại. |
testInfo | TestInformation : TestInformation giữ thông tin về các bài kiểm tra. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Lợi nhuận | |
---|---|
boolean | đúng nếu thử nghiệm bị phân mảnh. Nếu không trả về false |
Các phương pháp được bảo vệ
splitTests
protectedsplitTests ( fullList, int shardCount)
Tách danh sách các bài kiểm tra để chạy tuy nhiên việc triển khai thấy phù hợp. Sharding cần phải nhất quán. Có thể chấp nhận trả về một danh sách trống nếu không thể chạy thử nghiệm nào trong phân đoạn.
Triển khai điều này để cung cấp một bộ thử nghiệm sharding cụ thể. Việc triển khai mặc định cố gắng cân bằng số lượng IRemoteTest trên mỗi phân đoạn nhiều nhất có thể ở bước đầu tiên, sau đó sử dụng một tiêu chí nhỏ hoặc gợi ý để điều chỉnh danh sách nhiều hơn một chút.
Thông số | |
---|---|
fullList | IRemoteTest chứa tất cả các bài kiểm tra cần chạy. |
shardCount | int : tổng số phân đoạn cần chạy. |
Lợi nhuận | |
---|---|
danh sách các IRemoteTest danh sách đã được chỉ định cho mỗi phân đoạn. Kích thước danh sách sẽ là shardCount. |