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)

سعی کنید پیکربندی را به پیکربندی‌های فرعی تقسیم کنید، تا دوباره برنامه‌ریزی شود تا روی چندین منبع به صورت موازی اجرا شود.

روش های محافظت شده

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) 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 IRescheduler : IRescheduler

logger ITestLogger

برمی گرداند
boolean درست است اگر تست خرد شده بود. در غیر این صورت false برگردانید

روش های محافظت شده

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

فهرست آزمایش‌ها را برای اجرا به هر نحوی که پیاده‌سازی مناسب می‌داند تقسیم کنید. شاره کردن باید سازگار باشد. در صورتی که هیچ آزمایشی در قطعه اجرا نشود، بازگشت یک لیست خالی قابل قبول است.

این را به منظور ارائه یک مجموعه آزمایشی خاص به اشتراک بگذارید. اجرای پیش‌فرض تلاش می‌کند تا حد امکان تعداد IRemoteTest در هر قطعه را در مرحله اول متعادل کند، سپس از معیارهای جزئی یا اشاره‌ای برای تنظیم فهرست‌ها استفاده کند.

مولفه های
fullList : لیست کامل اولیه IRemoteTest شامل تمام تست هایی که باید اجرا شوند.

shardCount int : تعداد کل خرده هایی که باید اجرا شوند.

useEvenModuleSharding boolean : آیا باید از استراتژی استفاده کرد که به طور مساوی تعداد ماژول ها را در بین خرده ها توزیع کند یا خیر

برمی گرداند
لیستی از لیست های IRemoteTest که به هر قطعه اختصاص داده شده است. اندازه لیست به صورت shardCount خواهد بود.