از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
HostUtils
public final class HostUtils
extends Object
java.lang.object |
↳ | com.android.tradefed.lite.HostUtils |
برخی از روشهای کاربردی مفید را برای اجرای تستهای میزبان پیادهسازی میکند.
این چند روش را برای یافتن تستها روی میزبان و اجرای جعلی تستهای JUnit پیادهسازی میکند تا بتوانیم آنها را به صورت خشک اجرا کنیم.
خلاصه
روش های عمومی |
---|
static | getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) |
static | getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) موارد تست JUnit4 را از نام کلاس ها و مسیرهای jar دریافت می کند. |
static boolean | hasJUnitAnnotation (Class<?> classObj) بررسی می کند که آیا یک کلاس شبیه یک آزمون JUnit است یا نه. |
static boolean | testLoadClass (String className, URLClassLoader cl, String jarName) تست می کند که آیا کلاس یک کلاس آزمایشی مناسب است یا خیر. |
روش های عمومی
getJUnitClasses
public static getJUnitClasses ( classNames,
jarAbsPaths,
ClassLoader pcl)
پارامترها |
---|
classNames | |
jarAbsPaths | |
pcl | ClassLoader |
getJUnitClasses
public static getJUnitClasses ( classNames,
jarAbsPaths,
excludePaths,
ClassLoader pcl)
موارد تست JUnit4 را از نام کلاس ها و مسیرهای jar دریافت می کند.
پارامترها |
---|
classNames | : کلاس هایی که در مسیر کلاس فعلی برای بررسی تست های JUnit وجود دارند |
jarAbsPaths | : کوزه ها برای جستجوی کلاس هایی با حاشیه نویسی آزمون. |
excludePaths | |
pcl | ClassLoader |
برمی گرداند |
---|
| لیستی از اشیاء کلاس که کلاس های آزمایشی برای اجرا هستند. |
پرتاب می کند |
---|
| IllegalArgumentException |
hasJUnitAnnotation
public static boolean hasJUnitAnnotation (Class<?> classObj)
بررسی می کند که آیا یک کلاس شبیه یک آزمون JUnit است یا نه.
پارامترها |
---|
classObj | Class : کلاس برای بررسی حاشیه نویسی |
برمی گرداند |
---|
boolean | آیا شی کلاس دارای حاشیه نویسی تست JUnit4 است یا خیر |
testLoadClass
public static boolean testLoadClass (String className,
URLClassLoader cl,
String jarName)
تست می کند که آیا کلاس یک کلاس آزمایشی مناسب است یا خیر.
در این مورد، مناسب به این معنی است که یک کلاس تست JUnit معتبر با استفاده از یکی از دونده های استاندارد یا زیر کلاس آن است. بدیهی است که کلاس نیز باید بارگذاری شود.
برمی گرداند |
---|
boolean | درست است اگر این کلاس را یک کلاس آزمایشی در نظر بگیریم، در غیر این صورت false |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# HostUtils\n=========\n\n\n`\npublic\n\nfinal\n\nclass\nHostUtils\n`\n\n\n`\n\nextends Object\n\n\n`\n\n`\n\n\n`\n\n|---|-------------------------------------|\n| java.lang.Object ||\n| ↳ | com.android.tradefed.lite.HostUtils |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nImplements some useful utility methods for running host tests.\n\nThis implements a few methods for finding tests on the host and faking execution of JUnit\ntests so we can \"dry run\" them.\n\nSummary\n-------\n\n| ### Public methods ||\n|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` static ` | ` `[getJUnitClasses](../../../../../../reference/tradefed/com/android/tradefed/lite/HostUtils.html#getJUnitClasses(\u003cany\u003e,%20\u003cany\u003e,%20java.lang.ClassLoader))`(` classNames, jarAbsPaths, ClassLoader pcl) |\n| ` static ` | ` `[getJUnitClasses](../../../../../../reference/tradefed/com/android/tradefed/lite/HostUtils.html#getJUnitClasses(\u003cany\u003e,%20\u003cany\u003e,%20\u003cany\u003e,%20java.lang.ClassLoader))`(` classNames, jarAbsPaths, excludePaths, ClassLoader pcl) Gets JUnit4 test cases from provided classnames and jar paths. |\n| ` static boolean` | ` `[hasJUnitAnnotation](../../../../../../reference/tradefed/com/android/tradefed/lite/HostUtils.html#hasJUnitAnnotation(java.lang.Class\u003c?\u003e))`(Class\u003c?\u003e classObj) ` Checks whether a class looks like a JUnit test or not. |\n| ` static boolean` | ` `[testLoadClass](../../../../../../reference/tradefed/com/android/tradefed/lite/HostUtils.html#testLoadClass(java.lang.String,%20URLClassLoader,%20java.lang.String))`(String className, URLClassLoader cl, String jarName) ` Tests whether the class is a suitable test class or not. |\n\nPublic methods\n--------------\n\n### getJUnitClasses\n\n```\npublic static getJUnitClasses ( classNames, \n jarAbsPaths, \n ClassLoader pcl)\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------------|----------------------|\n| `classNames` | \u003cbr /\u003e |\n| `jarAbsPaths` | \u003cbr /\u003e |\n| `pcl` | `ClassLoader` \u003cbr /\u003e |\n\n| Returns ||\n|---|--------|\n| | \u003cbr /\u003e |\n\n### getJUnitClasses\n\n```\npublic static getJUnitClasses ( classNames, \n jarAbsPaths, \n excludePaths, \n ClassLoader pcl)\n```\n\nGets JUnit4 test cases from provided classnames and jar paths.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|----------------|--------------------------------------------------------------------------------|\n| `classNames` | : Classes that exist in the current class path to check for JUnit tests \u003cbr /\u003e |\n| `jarAbsPaths` | : Jars to search for classes with the test annotations. \u003cbr /\u003e |\n| `excludePaths` | \u003cbr /\u003e |\n| `pcl` | `ClassLoader` \u003cbr /\u003e |\n\n| Returns ||\n|---|------------------------------------------------------------------|\n| | a list of class objects that are test classes to execute. \u003cbr /\u003e |\n\n| Throws ||\n|---|--------------------------|\n| | IllegalArgumentException |\n\n### hasJUnitAnnotation\n\n```\npublic static boolean hasJUnitAnnotation (Class\u003c?\u003e classObj)\n```\n\nChecks whether a class looks like a JUnit test or not.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|------------|-----------------------------------------------------|\n| `classObj` | `Class`: Class to examine for the annotation \u003cbr /\u003e |\n\n| Returns ||\n|-----------|----------------------------------------------------------------|\n| `boolean` | whether the class object has the JUnit4 test annotation \u003cbr /\u003e |\n\n### testLoadClass\n\n```\npublic static boolean testLoadClass (String className, \n URLClassLoader cl, \n String jarName)\n```\n\nTests whether the class is a suitable test class or not.\n\nIn this case, suitable means it is a valid JUnit test class using one of the standard\nrunners or a subclass thereof. The class should also load, obviously.\n\n\u003cbr /\u003e\n\n| Returns ||\n|-----------|----------------------------------------------------------------------------|\n| `boolean` | true if we should consider this class a test class, false otherwise \u003cbr /\u003e |"]]