XmlTestRunListener

public class XmlTestRunListener
extends Object implements ITestRunListener

java.lang.Object
   ↳ com.android.ddmlib.testrunner.XmlTestRunListener


Ghi kết quả JUnit vào các tệp XML theo định dạng nhất quán với XMLJUnitResultFormatter của Ant.

Tạo một tệp XML riêng cho mỗi lần chạy thử.

Tóm tắt

Hàm khởi tạo công khai

XmlTestRunListener()

Phương thức công khai

void addSystemError(String systemError)

Thêm thông báo lỗi hệ thống.

TestRunResult getRunResult()

Trả về TestRunResult

String getSystemError()

Trả về thông báo lỗi hệ thống sẽ được ghi vào tệp XML trong phần tử "system-err".

void setHostName(String hostName)
void setReportDir(File file)

Đặt tệp báo cáo cần sử dụng.

void testAssumptionFailure(TestIdentifier test, String trace)

Được gọi khi một kiểm thử nguyên tử gắn cờ rằng kiểm thử đó giả định một điều kiện sai

void testEnded(TestIdentifier test, Map<String, String> testMetrics)

Báo cáo thời điểm kết thúc quá trình thực thi của một trường hợp kiểm thử riêng lẻ.

void testFailed(TestIdentifier test, String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

void testIgnored(TestIdentifier test)

Được gọi khi một quy trình kiểm thử sẽ không chạy, thường là do một phương thức kiểm thử được chú thích bằng org.junit.Ignore.

void testRunEnded(long elapsedTime, Map<String, String> runMetrics)

Báo cáo thời điểm kết thúc một lần chạy kiểm thử.

void testRunFailed(String errorMessage)

Không thể hoàn tất quá trình chạy thử báo cáo do gặp lỗi nghiêm trọng.

void testRunStarted(String runName, int numTests)

Báo cáo thời điểm bắt đầu một lần chạy kiểm thử.

void testRunStopped(long elapsedTime)

Chạy thử báo cáo bị dừng trước khi hoàn tất do người dùng yêu cầu.

void testStarted(TestIdentifier test)

Báo cáo thời điểm bắt đầu một trường hợp kiểm thử riêng lẻ.

Phương thức được bảo vệ

Map<String, String> getPropertiesAttributes()

Lấy các thuộc tính của thuộc tính dưới dạng các cặp khoá-giá trị để đưa vào báo cáo kiểm thử.

File getResultFile(File reportDir)

Tạo một File nơi báo cáo sẽ được tạo.

String getTestName(TestIdentifier testId)
String getTestSuiteName()

Hàm khởi tạo công khai

XmlTestRunListener

public XmlTestRunListener ()

Phương thức công khai

addSystemError

public void addSystemError (String systemError)

Thêm thông báo lỗi hệ thống.

Tham số
systemError String

getRunResult

public TestRunResult getRunResult ()

Trả về TestRunResult

Giá trị trả về
TestRunResult kết quả chạy kiểm thử.

getSystemError

public String getSystemError ()

Trả về thông báo lỗi hệ thống sẽ được ghi vào tệp XML trong phần tử "system-err". Phần tử sẽ không được tạo nếu hàm này trả về một chuỗi trống.

Giá trị trả về
String

setHostName

public void setHostName (String hostName)

Tham số
hostName String

setReportDir

public void setReportDir (File file)

Đặt tệp báo cáo cần sử dụng.

Tham số
file File

testAssumptionFailure

public void testAssumptionFailure (TestIdentifier test, 
                String trace)

Được gọi khi một kiểm thử nguyên tử gắn cờ rằng kiểm thử đó giả định một điều kiện sai

Tham số
test TestIdentifier: xác định kiểm thử

trace String: dấu vết ngăn xếp của lỗi

testEnded

public void testEnded (TestIdentifier test, 
                Map<String, String> testMetrics)

Báo cáo thời điểm kết thúc quá trình thực thi của một trường hợp kiểm thử riêng lẻ.

Nếu testFailed(TestIdentifier, String) không được gọi, thì kiểm thử này sẽ thành công. Cũng trả về mọi chỉ số khoá/giá trị có thể đã được phát trong quá trình thực thi trường hợp kiểm thử.

Tham số
test TestIdentifier: xác định kiểm thử

testMetrics Map: Map gồm các chỉ số được phát ra trong quá trình thực thi trường hợp kiểm thử bằng android.app.Instrumentation#sendStatus. Thứ tự chèn được giữ nguyên, trừ phi bạn phát ra cùng một khoá nhiều lần. Xin lưu ý rằng các khoá chuẩn được xác định trong IInstrumentationResultParser.StatusKeys sẽ được lọc ra khỏi Map này. Ddmlib có thể thêm các chỉ số kiểm thử bổ sung được xác định trong IInstrumentationResultParser.StatusKeys.

testFailed

public void testFailed (TestIdentifier test, 
                String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

Sẽ được gọi giữa testStarted và testEnded.

Tham số
test TestIdentifier: xác định kiểm thử

trace String: dấu vết ngăn xếp của lỗi

testIgnored

public void testIgnored (TestIdentifier test)

Được gọi khi một quy trình kiểm thử sẽ không chạy, thường là do một phương thức kiểm thử được chú thích bằng org.junit.Ignore.

Tham số
test TestIdentifier: xác định kiểm thử

testRunEnded

public void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

Báo cáo thời điểm kết thúc một lần chạy kiểm thử.

Tham số
elapsedTime long: thiết bị đã báo cáo thời gian đã trôi qua, tính bằng mili giây

runMetrics Map: Map gồm các chỉ số được phát ra trong quá trình thực thi trường hợp kiểm thử bằng android.app.Instrumentation#addResults. Thứ tự chèn được giữ nguyên, trừ phi bạn phát ra cùng một khoá nhiều lần. Xin lưu ý rằng các khoá chuẩn được xác định trong IInstrumentationResultParser.StatusKeys sẽ được lọc ra khỏi Map này. Ddmlib có thể thêm các chỉ số kiểm thử bổ sung được xác định trong IInstrumentationResultParser.StatusKeys.

testRunFailed

public void testRunFailed (String errorMessage)

Không thể hoàn tất quá trình chạy thử báo cáo do gặp lỗi nghiêm trọng.

Tham số
errorMessage String: String mô tả lý do khiến lần chạy không thành công.

testRunStarted

public void testRunStarted (String runName, 
                int numTests)

Báo cáo thời điểm bắt đầu một lần chạy kiểm thử.

Tham số
runName String: tên của lần chạy kiểm thử

numTests int: tổng số kiểm thử trong lần chạy kiểm thử

testRunStopped

public void testRunStopped (long elapsedTime)

Chạy thử báo cáo bị dừng trước khi hoàn tất do người dùng yêu cầu.

Tham số
elapsedTime long: thiết bị đã báo cáo thời gian đã trôi qua, tính bằng mili giây

testStarted

public void testStarted (TestIdentifier test)

Báo cáo thời điểm bắt đầu một trường hợp kiểm thử riêng lẻ.

Tham số
test TestIdentifier: xác định kiểm thử

Phương thức được bảo vệ

getPropertiesAttributes

protected Map<String, String> getPropertiesAttributes ()

Lấy các thuộc tính của thuộc tính dưới dạng các cặp khoá-giá trị để đưa vào báo cáo kiểm thử.

Giá trị trả về
Map<String, String>

getResultFile

protected File getResultFile (File reportDir)

Tạo một File nơi báo cáo sẽ được tạo.

Tham số
reportDir File: thư mục gốc của báo cáo.

Giá trị trả về
File một tệp

Gửi
java.io.IOException
IOException

getTestName

protected String getTestName (TestIdentifier testId)

Tham số
testId TestIdentifier

Giá trị trả về
String

getTestSuiteName

protected String getTestSuiteName ()

Giá trị trả về
String