XmlTestRunListener
public class XmlTestRunListener
extends Object implements ITestRunListener
| شیء جاوا | |
| ↳ | com.android.ddmlib.testunner.XmlTestRunListener |
نتایج JUnit را در فایلهای XML با فرمتی سازگار با XMLJUnitResultFormatter مربوط به Ant مینویسد.
در هر اجرای تست، یک فایل XML جداگانه ایجاد میکند.
خلاصه
سازندگان عمومی | |
|---|---|
XmlTestRunListener () | |
روشهای عمومی | |
|---|---|
void | addSystemError (String systemError)پیام خطای سیستم را اضافه کنید. |
TestRunResult | getRunResult () |
String | getSystemError ()پیام خطای سیستم را برای نوشتن در فایل XML در عنصر "system-err" برمیگرداند. |
void | setHostName (String hostName) |
void | setReportDir (File file)فایل گزارش مورد استفاده را تنظیم میکند. |
void | testAssumptionFailure ( TestIdentifier test, String trace)زمانی فراخوانی میشود که یک آزمایش اتمی، شرطی را نادرست فرض کند. |
void | testEnded ( TestIdentifier test,پایان اجرای یک مورد آزمایشی (test case) را گزارش میدهد. |
void | testFailed ( TestIdentifier test, String trace)گزارش شکست یک مورد آزمایشی منفرد را میدهد. |
void | testIgnored ( TestIdentifier test)زمانی فراخوانی میشود که یک تست اجرا نخواهد شد، عموماً به این دلیل که یک متد تست با org.junit.Ignore حاشیهنویسی شده است. |
void | testRunEnded (long elapsedTime,پایان اجرای آزمایش را گزارش میدهد. |
void | testRunFailed (String errorMessage)گزارشها حاکی از آن است که اجرای آزمایشی به دلیل یک خطای مهلک با شکست مواجه شده است. |
void | testRunStarted (String runName, int numTests)شروع یک آزمایش را گزارش میدهد. |
void | testRunStopped (long elapsedTime)گزارش میدهد که اجرای آزمایشی به دلیل درخواست کاربر قبل از تکمیل متوقف شده است. |
void | testStarted ( TestIdentifier test)شروع یک مورد آزمایشی (test case) منفرد را گزارش میدهد. |
روشهای محافظتشده | |
|---|---|
| getPropertiesAttributes ()ویژگیهای ویژگیها را به عنوان جفتهای کلید-مقدار دریافت کنید تا در گزارش آزمون گنجانده شوند. |
File | getResultFile (File reportDir) یک |
String | getTestName ( TestIdentifier testId) |
String | getTestSuiteName () |
سازندگان عمومی
XmlTestRunListener
public XmlTestRunListener ()
روشهای عمومی
خطای سیستمی اضافه
public void addSystemError (String systemError)
پیام خطای سیستم را اضافه کنید.
| پارامترها | |
|---|---|
systemError | String |
دریافت نتیجه اجرای مجدد
public TestRunResult getRunResult ()
TestRunResult را برمیگرداند
| بازگشتها | |
|---|---|
TestRunResult | نتایج اجرای آزمایش. |
دریافت خطای سیستم
public String getSystemError ()
پیام خطای سیستم را برای نوشتن در فایل XML در عنصر "system-err" برمیگرداند. اگر این یک رشته خالی برگرداند، عنصر ایجاد نمیشود.
| بازگشتها | |
|---|---|
String | |
تنظیم نام میزبان
public void setHostName (String hostName)
| پارامترها | |
|---|---|
hostName | String |
تنظیم گزارش دایرکتوری
public void setReportDir (File file)
فایل گزارش مورد استفاده را تنظیم میکند.
| پارامترها | |
|---|---|
file | File |
آزمون فرض شکست
public void testAssumptionFailure (TestIdentifier test, String trace)
زمانی فراخوانی میشود که یک آزمایش اتمی، شرطی را نادرست فرض کند.
| پارامترها | |
|---|---|
test | TestIdentifier : تست را شناسایی میکند. |
trace | String : ردپای پشته از خرابی |
آزمون پایان یافت
public void testEnded (TestIdentifier test,testMetrics)
پایان اجرای یک مورد آزمایشی (test case) را گزارش میدهد.
اگر testFailed(TestIdentifier, String) فراخوانی نشده باشد، این تست با موفقیت انجام شده است. همچنین هر معیار کلید/مقداری را که ممکن است در طول اجرای مورد تست منتشر شده باشد، برمیگرداند.
| پارامترها | |
|---|---|
test | TestIdentifier : تست را شناسایی میکند. |
testMetrics | : یک ERROR(/Map) از معیارهای منتشر شده در طول اجرای مورد آزمایشی توسط android.app.Instrumentation#sendStatus . ترتیب درج حفظ میشود مگر اینکه یک کلید مشابه را چندین بار منتشر کنید. توجه داشته باشید که کلیدهای استاندارد تعریف شده در IInstrumentationResultParser.StatusKeys از این Map فیلتر میشوند. Ddmlib ممکن است معیارهای آزمایشی اضافی تعریف شده در IInstrumentationResultParser.StatusKeys را اضافه کند. |
تست ناموفق
public void testFailed (TestIdentifier test, String trace)
گزارش شکست یک مورد آزمایشی منفرد را میدهد.
بین testStarted و testEnded فراخوانی خواهد شد.
| پارامترها | |
|---|---|
test | TestIdentifier : تست را شناسایی میکند. |
trace | String : ردپای پشته از خرابی |
آزمون نادیده گرفته شد
public void testIgnored (TestIdentifier test)
زمانی فراخوانی میشود که یک تست اجرا نخواهد شد، عموماً به این دلیل که یک متد تست با org.junit.Ignore حاشیهنویسی شده است.
| پارامترها | |
|---|---|
test | TestIdentifier : تست را شناسایی میکند. |
تست اجرا شده
public void testRunEnded (long elapsedTime,
runMetrics) پایان اجرای آزمایش را گزارش میدهد.
| پارامترها | |
|---|---|
elapsedTime | long : زمان سپری شده گزارش شده توسط دستگاه، بر حسب میلی ثانیه |
runMetrics | : یک ERROR(/Map) از معیارهای منتشر شده در طول اجرای مورد آزمایشی توسط android.app.Instrumentation#addResults . ترتیب درج حفظ میشود مگر اینکه یک کلید مشابه را چندین بار منتشر کنید. توجه داشته باشید که کلیدهای استاندارد تعریف شده در IInstrumentationResultParser.StatusKeys از این Map فیلتر میشوند. Ddmlib ممکن است معیارهای آزمایشی اضافی تعریف شده در IInstrumentationResultParser.StatusKeys را اضافه کند. |
تست اجرا ناموفق
public void testRunFailed (String errorMessage)
گزارشها حاکی از آن است که اجرای آزمایشی به دلیل یک خطای مهلک با شکست مواجه شده است.
| پارامترها | |
|---|---|
errorMessage | String : String دلیل عدم موفقیت در اجرا را توصیف میکند. |
تست شروع شد
public void testRunStarted (String runName,
int numTests)شروع یک آزمایش را گزارش میدهد.
| پارامترها | |
|---|---|
runName | String : نام اجرای آزمایشی |
numTests | int : تعداد کل تستها در اجرای تست |
testRunStopped
public void testRunStopped (long elapsedTime)
گزارش میدهد که اجرای آزمایشی به دلیل درخواست کاربر قبل از تکمیل متوقف شده است.
| پارامترها | |
|---|---|
elapsedTime | long : زمان سپری شده گزارش شده توسط دستگاه، بر حسب میلی ثانیه |
تست شروع شد
public void testStarted (TestIdentifier test)
شروع یک مورد آزمایشی (test case) منفرد را گزارش میدهد.
| پارامترها | |
|---|---|
test | TestIdentifier : تست را شناسایی میکند. |
روشهای محافظتشده
ویژگیهای getProperties
protectedgetPropertiesAttributes ()
ویژگیهای ویژگیها را به عنوان جفتهای کلید-مقدار دریافت کنید تا در گزارش آزمون گنجانده شوند.
| بازگشتها | |
|---|---|
| |
دریافت فایل نتیجه
protected File getResultFile (File reportDir)
یک ERROR(/File) ایجاد میکند که گزارش در آن ایجاد خواهد شد.
| پارامترها | |
|---|---|
reportDir | File : دایرکتوری ریشه گزارش. |
| بازگشتها | |
|---|---|
File | یک فایل |
| پرتابها | |
|---|---|
| استثنای IO |
نام آزمون را دریافت کنید
protected String getTestName (TestIdentifier testId)
| پارامترها | |
|---|---|
testId | TestIdentifier |
| بازگشتها | |
|---|---|
String | |
نام مجموعه آزمون را دریافت کنید
protected String getTestSuiteName ()
| بازگشتها | |
|---|---|
String | |