Cấu trúc của một người chạy thử

Người chạy thử là đơn vị thực thi của luồng lệnh gọi. Đây là nơi các bài kiểm tra thực sự chạy.

Giao diện

Trình chạy thử nghiệm được xác định thông qua giao diện IRemoteTest , cung cấp một phương thức run đơn giản để triển khai và phương thức này sẽ được gọi khi chạy thử nghiệm.

Điều này cho phép xác định đơn giản nhất về quá trình chạy thử. Nhưng trong thực tế, người viết bài kiểm tra sẽ cần nhiều thông tin hơn để viết bài kiểm tra của họ một cách chính xác, điển hình là thông tin về bản dựng và thiết bị. Đây là nơi các giao diện sau đây trở nên hữu ích.

Nền tảng

Hai giao diện này được sử dụng rộng rãi nhất hiện nay vì chúng đại diện cho nhu cầu cơ bản của hầu hết các bài kiểm tra.

  • IBuildReceiver cho phép thử nghiệm lấy đối tượng IBuildInfo được tạo ở bước nhà cung cấp bản dựng chứa tất cả thông tin và tạo phẩm liên quan đến thiết lập thử nghiệm.
  • IDeviceTest cho phép TF nhận đối tượng ITestDevice đại diện cho thiết bị đang được thử nghiệm và cung cấp API để tương tác với nó.

Trình độ cao

Có các giao diện bổ sung cho phép tương tác phức tạp hơn giữa bộ khai thác thử nghiệm và quá trình chạy thử nghiệm:

  • ITestFilterReceiver , cho phép thử nghiệm nhận một bộ bộ lọc chỉ để chạy một số thử nghiệm nhất định. Điều này rất hữu ích khi chạy một tập hợp con các bài kiểm tra.
  • ITestCollector , cho phép người chạy thử nghiệm chỉ chạy thử các thử nghiệm thay vì thực sự thực hiện chúng. Điều này rất hữu ích trong việc thu thập danh sách tất cả các trường hợp thử nghiệm.

Người chạy thử nghiệm hiện tại

Đã có nhiều trình chạy thử nghiệm khác nhau, một số dành cho các loại thử nghiệm chính:

Ngoài những điều trên, còn có một số lượng lớn người chạy thử nghiệm tùy chỉnh; chúng phục vụ các mục đích chuyên biệt cho một số thử nghiệm chức năng, ví dụ như Thử nghiệm khởi động.

Viết một người chạy thử nghiệm mới

Hướng dẫn thêm về cách viết một trình chạy thử mới có sẵn trong phần viết bài kiểm tra .