برنامج ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IReportNotExecuted,
IRuntimeHintProvider,
IShardableTest,
ISystemStatusCheckerReceiver,
ITestCollector,
ITestLoggerReceiver,
ITokenRequest
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
صف موجز يستخدم لإدارة Test Suite. يوفر هذا الصف الأساس لكيفية إدارة مجموعة Suite.
ويمكن أن تحدِّد كل عملية تنفيذ قائمة الاختبارات من خلال طريقة loadTests()
.
ملخّص
الحقول | |
---|---|
public
static
final
String |
ABI_OPTION
|
public
static
final
String |
ACTIVE_MAINLINE_PARAMETER_KEY
|
public
static
final
String |
ENABLE_RESOLVE_SYM_LINKS
|
public
static
final
String |
MAINLINE_PARAMETER_KEY
|
public
static
final
String |
MODULE_CHECKER_POST
|
public
static
final
String |
MODULE_CHECKER_PRE
|
public
static
final
String |
MODULE_END_TIME
|
public
static
final
String |
MODULE_METADATA_EXCLUDE_FILTER
|
public
static
final
String |
MODULE_METADATA_INCLUDE_FILTER
|
public
static
final
String |
MODULE_START_TIME
|
public
static
final
String |
PARAMETER_KEY
|
public
static
final
String |
PREPARER_WHITELIST
|
public
static
final
String |
PRIMARY_ABI_RUN
|
public
static
final
String |
RANDOM_SEED
|
public
static
final
String |
RUNNER_WHITELIST
|
public
static
final
String |
SKIP_HOST_ARCH_CHECK
|
public
static
final
String |
SKIP_STAGING_ARTIFACTS
|
public
static
final
String |
SKIP_SYSTEM_STATUS_CHECKER
|
public
static
final
String |
STAGE_MODULE_ARTIFACTS
|
public
static
final
String |
TEST_TYPE_KEY
|
public
static
final
String |
TEST_TYPE_VALUE_PERFORMANCE
|
public
static
final
String |
TOKEN_KEY
|
protected
boolean |
mEnableResolveSymlinks
|
protected
boolean |
mRecoverDeviceByCvd
|
شركة إنشاءات عامة | |
---|---|
ITestSuite()
|
الطرق العامة | |
---|---|
void
|
addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
|
void
|
addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
|
void
|
cleanUpSuiteSetup()
فرصة لتنظيف جميع العناصر التي كانت مطلوبة أثناء إعداد الأجنحة، ولكنها غير متاحة المطلوبة لإجراء الاختبارات. |
boolean
|
filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
طبِّق فلتر البيانات الوصفية على الإعدادات وتحقَّق مما إذا كان يجب تنفيذ هذه الإعدادات. |
|
getAbis(ITestDevice device)
الحصول على مجموعة واجهات التطبيق الثنائية (ABI) المتوافقة مع كل من اختبار التوافق |
static
|
getAbisForBuildTargetArchFromSuite()
تعرض Abis المحتمل من TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
قد يتطلب تنفيذ " |
final
IConfiguration
|
getConfiguration()
تعرض الاستدعاء |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
اختبار الجهاز |
ModuleDefinition
|
getDirectModule()
عرض |
boolean
|
getIntraModuleSharding()
|
IInvocationContext
|
getInvocationContext()
تعرض سياق الاستدعاء. |
MultiMap<String, String>
|
getModuleMetadataIncludeFilters()
|
ITestSuite.MultiDeviceModuleStrategy
|
getMultiDeviceStrategy()
|
final
String
|
getRequestedAbi()
لعرض abi المطلوب مع الخيار -a أو --abi. |
|
getRequiredTokens(TestInformation testInfo)
تعرض قائمة الرموز المميّزة المطلوبة من خلال الاختبار. |
long
|
getRuntimeHint()
عرض بيئة التشغيل المتوقّعة للاختبار في مللي ثانية. |
File
|
getTestsDir()
|
boolean
|
isSplitting()
تعرض القيمة true إذا كنا في |
abstract
|
loadTests()
طريقة مختصرة لتحميل إعدادات الاختبارات التي سيتم تنفيذها |
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
إبلاغ المستمع الرئيسي الذي تم تقديمه عن الاختبارات التي لم يتم تنفيذها |
void
|
reportNotExecuted(ITestInvocationListener listener)
إبلاغ المستمع الرئيسي الذي تم تقديمه عن الاختبارات التي لم يتم تنفيذها |
final
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
طريقة تشغيل عامة لجميع الاختبارات التي تم تحميلها من |
void
|
setAbiName(String abiName)
ضبط قيمة mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
قم بتشغيل مجموعة الاختبار في وضع المجمِّع فقط، فإن هذا يتطلب كافة الاختبارات الفرعية لتنفيذ هذا واجهة المستخدم أيضًا. |
void
|
setConfiguration(IConfiguration configuration)
إدخال |
void
|
setDevice(ITestDevice device)
أدخِل الجهاز تحت الاختبار. |
void
|
setDirectModule(ModuleDefinition module)
|
void
|
setIntraModuleSharding(boolean intraModuleSharding)
|
void
|
setInvocationContext(IInvocationContext invocationContext)
|
void
|
setMetricCollectors(
تحدِّد هذه السياسة قائمة |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
ضبط قيمة mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
عند إجراء التقسيم الموزع، لا يمكن أن يكون لدينا ModuleDefinition الذي يشارك الاختبارات في مجموعة وإلا فلن يعمل التقسيم داخل الوحدة، لذا نسمح بتعطيله. |
void
|
setSystemStatusChecker(
تضبط |
void
|
setTestLogger(ITestLogger testLogger)
إدخال مثيل |
|
split(Integer shardCountHint, TestInformation testInfo)
إصدار بديل من |
الطرق المحمية | |
---|---|
|
createModuleListeners()
عرض قائمة |
boolean
|
filterByRunnerType(IConfiguration config,
يمكنك تطبيق فلترة القائمة البيضاء في "عدّاء" وإزالة أي عداء لم يكن مدرَجًا في القائمة البيضاء. |
|
getAbisForBuildTargetArch()
عرض Abis الذي تدعمه بنية هدف إصدار المضيف. |
|
getHostAbis()
تعرض abis للجهاز المضيف. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
الحقول
خيار ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
تفعيل_إمكانية_التقييم_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_END_TIME
public static final String MODULE_END_TIME
MODULE_metaDATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_metaDATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
MODULE_START_TIME
public static final String MODULE_START_TIME
PARAMETER_KEY
public static final String PARAMETER_KEY
قائمة التحضير المسبق
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
RANDOM_SEED
public static final String RANDOM_SEED
قائمة RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
اختبار_TYPE_KEY
public static final String TEST_TYPE_KEY
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
مفتاح_TOKEN
public static final String TOKEN_KEY
روابط mEnableChangeSymlinks
protected boolean mEnableResolveSymlinks
استعادة الجهاز من خلال Cvd
protected boolean mRecoverDeviceByCvd
شركة إنشاءات عامة
برنامج ITestSuite
public ITestSuite ()
الطرق العامة
addModuleMetadataاستبعادFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
المعلمات | |
---|---|
filters |
MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
المعلمات | |
---|---|
filters |
MultiMap |
إعداد cleanUpSuite
public void cleanUpSuiteSetup ()
فرصة لتنظيف جميع العناصر التي كانت مطلوبة أثناء إعداد الأجنحة، ولكنها غير متاحة المطلوبة لإجراء الاختبارات.
filterByConfigMetadata
public boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
طبِّق فلتر البيانات الوصفية على الإعدادات وتحقَّق مما إذا كان يجب تنفيذ هذه الإعدادات.
المعلمات | |
---|---|
config |
IConfiguration : تمثّل هذه السمة IConfiguration التي يتم تقييمها. |
include |
MultiMap : البيانات الوصفية التي تحتوي على فلتر |
exclude |
MultiMap : فلتر استثناء البيانات الوصفية |
المرتجعات | |
---|---|
boolean |
صحيح إذا كان ينبغي تشغيل الوحدة، وخطأ في الحالات الأخرى. |
GetAbis
publicgetAbis (ITestDevice device)
الحصول على مجموعة واجهات التطبيق الثنائية (ABI) المتوافقة مع كل من اختبار التوافق AbiUtils.getAbisSupportedByCompatibility()
والجهاز قيد الاختبار
المعلمات | |
---|---|
device |
ITestDevice |
المرتجعات | |
---|---|
|
مجموعة واجهات التطبيق الثنائية (ABI) لتنفيذ الاختبارات على |
الرميات | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
تعرض Abis المحتمل من TestSuiteInfo.
المرتجعات | |
---|---|
|
الحصول على معلومات
public IBuildInfo getBuildInfo ()
قد يتطلب تنفيذ "ITestSuite
" الحصول على معلومات الإصدار لتحميل الاختبارات.
المرتجعات | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
تعرض الاستدعاء IConfiguration
.
المرتجعات | |
---|---|
IConfiguration |
getDirectModule
public ModuleDefinition getDirectModule ()
عرض ModuleDefinition
المراد تنفيذها مباشرةً أو فارغة إذا لم تكن قد تم تنفيذها بعد (عند
لم يتم تجزئة ITestSuite بعد).
المرتجعات | |
---|---|
ModuleDefinition |
الحصول على تقسيم الوحدات
public boolean getIntraModuleSharding ()
المرتجعات | |
---|---|
boolean |
الحصول على InvocationContext
public IInvocationContext getInvocationContext ()
تعرض سياق الاستدعاء.
المرتجعات | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
المرتجعات | |
---|---|
MultiMap<String, String> |
استراتيجية الحصول على MultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
المرتجعات | |
---|---|
ITestSuite.MultiDeviceModuleStrategy |
cannot translate
public final String getRequestedAbi ()
لعرض abi المطلوب مع الخيار -a أو --abi.
المرتجعات | |
---|---|
String |
الحصول على رموز مطلوبة
publicgetRequiredTokens (TestInformation testInfo)
تعرض قائمة الرموز المميّزة المطلوبة من خلال الاختبار. يعرض قيمة خالية في حال عدم دعم الرمز المميز.
المعلمات | |
---|---|
testInfo |
TestInformation |
المرتجعات | |
---|---|
|
الحصول على تلميح وقت التشغيل
public long getRuntimeHint ()
عرض بيئة التشغيل المتوقّعة للاختبار في مللي ثانية. يتم استخدام الوقت لتحميل التنفيذ المجزأ للتوازن.
المرتجعات | |
---|---|
long |
الحصول على TestsDir
public File getTestsDir ()
المرتجعات | |
---|---|
File |
تقسيم
public boolean isSplitting ()
تعرض القيمة true إذا كنا في IShardableTest.split(int)
حاليًا.
المرتجعات | |
---|---|
boolean |
اختبارات التحميل
public abstractloadTests ()
طريقة مختصرة لتحميل إعدادات الاختبارات التي سيتم تنفيذها يتم تحديد كل اختبار من خلال
IConfiguration
واسم فريد سيتم بموجبه الإبلاغ عن النتائج.
المرتجعات | |
---|---|
|
لم يتم تنفيذ التقرير
public void reportNotExecuted (ITestInvocationListener listener, String message)
إبلاغ المستمع الرئيسي الذي تم تقديمه عن الاختبارات التي لم يتم تنفيذها يجب الإبلاغ عنها كـ
تعذَّر تحميل الرسالة NOT_EXECUTED_FAILURE
.
المعلمات | |
---|---|
listener |
ITestInvocationListener : المستمع الرئيسي الذي يتم من خلاله الإبلاغ عن النتائج التي لم يتم تنفيذها |
message |
String : الرسالة المطلوب ربطها بتعذُّر التنفيذ الذي لم يتم تنفيذه |
لم يتم تنفيذ التقرير
public void reportNotExecuted (ITestInvocationListener listener)
إبلاغ المستمع الرئيسي الذي تم تقديمه عن الاختبارات التي لم يتم تنفيذها يجب الإبلاغ عنها كـ
تعذَّر تحميل الرسالة NOT_EXECUTED_FAILURE
.
المعلمات | |
---|---|
listener |
ITestInvocationListener : المستمع الرئيسي الذي يتم من خلاله الإبلاغ عن النتائج التي لم يتم تنفيذها |
ضربة طويلة
public final void run (TestInformation testInfo, ITestInvocationListener listener)
طريقة تشغيل عامة لجميع الاختبارات التي تم تحميلها من loadTests()
.
المعلمات | |
---|---|
testInfo |
TestInformation : الكائن TestInformation الذي يحتوي على معلومات مفيدة لتشغيلها
الاختبار. |
listener |
ITestInvocationListener : ITestInvocationListener لنتائج الاختبار |
الرميات | |
---|---|
DeviceNotAvailableException |
تعيين AbiName
public void setAbiName (String abiName)
ضبط قيمة mAbiName
المعلمات | |
---|---|
abiName |
String |
تعيين Abis
public final void setAbis (abis)
المعلمات | |
---|---|
abis |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
قم بتشغيل مجموعة الاختبار في وضع المجمِّع فقط، فإن هذا يتطلب كافة الاختبارات الفرعية لتنفيذ هذا واجهة المستخدم أيضًا.
ضبط الإعدادات
public void setConfiguration (IConfiguration configuration)
إدخال IConfiguration
قيد الاستخدام.
المعلمات | |
---|---|
configuration |
IConfiguration |
ضبط الجهاز
public void setDevice (ITestDevice device)
أدخِل الجهاز تحت الاختبار.
المعلمات | |
---|---|
device |
ITestDevice : السمة ITestDevice المطلوب استخدامها |
setDirectModule
public void setDirectModule (ModuleDefinition module)
المعلمات | |
---|---|
module |
ModuleDefinition |
الضبط على وحدات منفصلة للتقسيم
public void setIntraModuleSharding (boolean intraModuleSharding)
المعلمات | |
---|---|
intraModuleSharding |
boolean |
تحديد السياق: setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
المعلمات | |
---|---|
invocationContext |
IInvocationContext |
مجموعة مقاييسي
public void setMetricCollectors (collectors)
تحدِّد هذه السياسة قائمة IMetricCollector
المحدّدة للتشغيل التجريبي.
المعلمات | |
---|---|
collectors |
|
استراتيجية setMultiDeviceStrategy
public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
المعلمات | |
---|---|
strategy |
ITestSuite.MultiDeviceModuleStrategy |
setPrimaryAbiRun
public void setPrimaryAbiRun (boolean primaryAbiRun)
ضبط قيمة mPrimaryAbiRun
المعلمات | |
---|---|
primaryAbiRun |
boolean |
ضبط الوحدة النمطية الديناميكية
public void setShouldMakeDynamicModule (boolean dynamicModule)
عند إجراء التقسيم الموزع، لا يمكن أن يكون لدينا ModuleDefinition الذي يشارك الاختبارات في مجموعة وإلا فلن يعمل التقسيم داخل الوحدة، لذا نسمح بتعطيله.
المعلمات | |
---|---|
dynamicModule |
boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
تضبط ISystemStatusChecker
من الإعدادات الخاصة بالاختبار.
المعلمات | |
---|---|
systemCheckers |
|
ضبط مسجِّل الاختبار
public void setTestLogger (ITestLogger testLogger)
إدخال مثيل ITestLogger
المعلمات | |
---|---|
testLogger |
ITestLogger |
تقسيم
publicsplit (Integer shardCountHint, TestInformation testInfo)
إصدار بديل من split(int)
يوفّر أيضًا TestInformation
والذي يحتوي على معلومات أولية من الوالد الذي ينشئ الأجزاء. من المفيد أن تكون أشياء مثل
يجب الوصول إلى معلومات الجهاز أو الإصدار أثناء عملية التقسيم إلى أجزاء.
المعلمات | |
---|---|
shardCountHint |
Integer : عدد الأجزاء التي تمت محاولة إجرائها. |
testInfo |
TestInformation : العنصر الرئيسي TestInformation |
المرتجعات | |
---|---|
|
مجموعة من الاختبارات الفرعية التي سيتم تنفيذها بشكل منفصل أو null إذا كان الاختبار
غير قابل للتجزئة حاليًا |
الطرق المحمية
إنشاء وحدة إعلانية على شكل وحدة
protectedcreateModuleListeners ()
عرض قائمة ITestInvocationListener
السارية على ModuleListener
المستوى. ستتم إعادة استخدام أدوات معالجة البيانات هذه لكل وحدة، ولن تتم إعادة استخدامها.
وينبغي ألا يفترض حالة داخلية.
المرتجعات | |
---|---|
|
نوع الفلتر
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
يمكنك تطبيق فلترة القائمة البيضاء في "عدّاء" وإزالة أي عداء لم يكن مدرَجًا في القائمة البيضاء. إذا تحتوي الإعدادات على عدّة عوامل تشغيل، وقد تتم إزالة بعضها وسيستمر تنفيذ الإعداد.
المعلمات | |
---|---|
config |
IConfiguration : تمثّل هذه السمة IConfiguration التي يتم تقييمها. |
allowedRunners |
: القائمة البيضاء الحالية للعدّاء |
المرتجعات | |
---|---|
boolean |
صحيح في حال السماح بتشغيل وحدة الضبط، أو القيمة "خطأ" في الحالات الأخرى |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
عرض Abis الذي تدعمه بنية هدف إصدار المضيف. معرض للاختبار.
المرتجعات | |
---|---|
|
getHostAbis
protectedgetHostAbis ()
تعرض abis للجهاز المضيف.
المرتجعات | |
---|---|
|
يجب أن يتم تشغيل الوحدة
protected boolean shouldModuleRun (ModuleDefinition module)
المعلمات | |
---|---|
module |
ModuleDefinition |
المرتجعات | |
---|---|
boolean |