thử nghiệm

Các phương thức trợ giúp để Starlark truy cập vào cơ sở hạ tầng kiểm thử.

Hội viên

analysis_test

None testing.analysis_test(name, implementation, attrs=None, fragments=[], toolchains=[], attr_values={})

Thử nghiệm. API này đang trong giai đoạn thử nghiệm và có thể thay đổi bất cứ lúc nào. Vui lòng đừng phụ thuộc vào tính năng này. Tính năng này có thể được bật trong giai đoạn thử nghiệm bằng cách đặt --+experimental_analysis_test_call
Tạo mục tiêu thử nghiệm phân tích mới.

Số lượng phần phụ thuộc bắc cầu của chương trình kiểm thử bị giới hạn. Giới hạn này được kiểm soát bằng cờ --analysis_testing_deps_limit.

Tham số

Thông số Mô tả
name bắt buộc
Tên của mục tiêu. Giá trị này phải là một giá trị nhận dạng Starlark, khớp với mẫu '[A-Za-z_][A-Za-z0-9_]*'.
implementation bắt buộc
Hàm Starlark triển khai kiểm thử phân tích này. Mã này phải có đúng một thông số: ctx. Hàm này được gọi trong giai đoạn phân tích. Tệp này có thể truy cập vào các thuộc tính do attrs khai báo và được điền thông qua attr_values. Hàm triển khai không thể đăng ký thao tác. Thay vào đó, lớp này phải đăng ký kết quả đạt/không đạt thông qua việc cung cấp AnalysisTestResultInfo.
attrs dict; or None; mặc định = Không có
Từ điển khai báo thuộc tính. Xem lệnh gọi quy tắc.Thuộc tính được phép sử dụng các chuyển đổi cấu hình được xác định bằng analysis_test_transition.
fragments sequence of strings; mặc định = []
Danh sách các mảnh cấu hình có thể sử dụng để triển khai kiểm thử phân tích.
toolchains sequence; mặc định = []
Tập hợp chuỗi công cụ mà hoạt động kiểm thử yêu cầu. Xem lệnh gọi quy tắc.
attr_values dict of strings; default = {}
Từ điển về các giá trị thuộc tính cần truyền đến phương thức triển khai.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

Khoá/hàm khởi tạo của nhà cung cấp testing.ExecutionInfo

Môi trường thử nghiệm

RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])

Không dùng nữa: Thay vào đó, hãy dùng RunEnvironmentInfo. Tạo một nhà cung cấp môi trường kiểm thử mới. Sử dụng trình cung cấp này để chỉ định các biến môi trường bổ sung sẽ được cung cấp trong quá trình chạy kiểm thử.

Tham số

Thông số Mô tả
environment bắt buộc
Sơ đồ liên kết các khoá và giá trị chuỗi đại diện cho biến môi trường và giá trị của các biến đó. Các thông tin này sẽ được cung cấp trong quá trình chạy kiểm thử.
inherited_environment sequence of strings; mặc định = []
Chuỗi tên của các biến môi trường. Các biến này có sẵn trong quá trình chạy thử nghiệm với giá trị hiện tại của chúng được lấy từ môi trường shell. Nếu một biến nằm trong cả environmentinherited_environment, thì giá trị kế thừa từ môi trường shell sẽ được ưu tiên nếu được đặt.