Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

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

protected  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. 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 : danh sách đầy đủ ban đầu của 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.