TestTimeoutEnforcer

public final class TestTimeoutEnforcer
extends ResultForwarder

java.lang.Object
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.testtype.TestTimeoutEnforcer


Trình nghe cho phép kiểm tra thời gian thực thi của một trường hợp kiểm thử nhất định và khiến trường hợp đó không thành công nếu vượt quá thời gian chờ nhất định.

Xin lưu ý rằng trình thực thi này sẽ không làm gián đoạn các kiểm thử, nhưng sẽ khiến các kiểm thử đó không thành công.

Tóm tắt

Hằng số

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

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

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, ITestInvocationListener... listeners)

Tạo TestTimeoutEnforcer với thời gian chờ đã cho để thực thi.

TestTimeoutEnforcer(long perTestCaseTimeout, TimeUnit unit, listeners)

Tạo TestTimeoutEnforcer với thời gian chờ đã cho để thực thi.

Phương thức công khai

void testAssumptionFailure(TestDescription test, FailureDescription failure)

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

void testAssumptionFailure(TestDescription test, String trace)

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

void testEnded(TestDescription test, long endTime, testMetrics)

Phương án thay thế cho ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), trong đó chúng ta có thể chỉ định trực tiếp thời gian kết thúc.

void testFailed(TestDescription test, FailureDescription failure)

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

void testFailed(TestDescription 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(TestDescription 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 testStarted(TestDescription test, long startTime)

Thay thế cho testStarted(com.android.tradefed.result.TestDescription), trong đó chúng ta cũng chỉ định thời điểm bắt đầu kiểm thử, kết hợp với ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) để đo lường chính xác.

Hằng số

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

Giá trị không đổi: "Thời gian chờ sẽ được áp dụng cho từng trường hợp kiểm thử của lần chạy."

TEST_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Giá trị không đổi: "test-case-timeout"

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

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                ITestInvocationListener... listeners)

Tạo TestTimeoutEnforcer với thời gian chờ đã cho để thực thi.

Tham số
perTestCaseTimeout long: Giá trị của thời gian chờ.

unit TimeUnit: ERROR(/TimeUnit) của perTestCaseTimeout.

listeners ITestInvocationListener: ITestInvocationListener để chuyển tiếp đến.

TestTimeoutEnforcer

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                 listeners)

Tạo TestTimeoutEnforcer với thời gian chờ đã cho để thực thi.

Tham số
perTestCaseTimeout long: Giá trị của thời gian chờ.

unit TimeUnit: ERROR(/TimeUnit) của perTestCaseTimeout.

listeners : ITestInvocationListener để chuyển tiếp đến.

Phương thức công khai

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

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

Tham số
test TestDescription: xác định bài kiểm tra

failure FailureDescription: FailureDescription mô tả lỗi và ngữ cảnh của lỗi đó.

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

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

Tham số
test TestDescription: xác định bài kiểm tra

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

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Phương án thay thế cho ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), trong đó chúng ta có thể chỉ định trực tiếp thời gian kết thúc. Kết hợp với testStarted(com.android.tradefed.result.TestDescription, long) để đo lường chính xác.

Tham số
test TestDescription: xác định bài kiểm tra

endTime long: thời gian kết thúc kiểm thử, được đo bằng System.currentTimeMillis()

testMetrics : một ERROR(/Map) các chỉ số được phát ra

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

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 TestDescription: xác định bài kiểm tra

failure FailureDescription: FailureDescription mô tả lỗi và ngữ cảnh của lỗi đó.

testFailed

public void testFailed (TestDescription 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 TestDescription: xác định bài kiểm tra

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

testIgnored

public void testIgnored (TestDescription 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 TestDescription: xác định bài kiểm tra

testStarted

public void testStarted (TestDescription test, 
                long startTime)

Thay thế cho testStarted(com.android.tradefed.result.TestDescription), trong đó chúng ta cũng chỉ định thời điểm bắt đầu kiểm thử, kết hợp với ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) để đo lường chính xác.

Tham số
test TestDescription: xác định bài kiểm tra

startTime long: thời gian bắt đầu kiểm thử, được đo bằng System.currentTimeMillis()