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 không phụ thuộc vào nó. Bạn có thể bật tính năng này trên cơ sở thử nghiệm bằng cách thiết lập --+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 kiểm thử bị giới hạn. Giới hạn này do cờ --analysis_testing_deps_limit kiểm soát.

Thông số

Thông số Nội dung mô tả
name bắt buộc
Tên mục tiêu. Đó phải là giá trị nhận dạng Starlark, phù hợ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. Trang này phải có chính xác một tham số: ctx. Hàm này được gọi trong giai đoạn phân tích. Ứng dụng này có thể truy cập vào các thuộc tính do attrs khai báo và được điền sẵn thông qua attr_values. Hàm triển khai có thể không đăng ký hành động. Thay vào đó, mã này phải đăng ký kết quả đạt/không đạt bằng cách cung cấp AnalysisTestResultInfo.
attrs dict; or None; default = Không có
Từ điển khai báo các thuộc tính. Xem lệnh gọi quy tắc.Attributes được phép sử dụng hiệu ứng 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ể 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à chương trình kiểm thử yêu cầu. Xem lệnh gọi quy tắc.
attr_values dict of strings; default = {}
Từ điển của các giá trị thuộc tính để 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

TestEnvironment

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

Không dùng nữa: Thay vào đó, hãy sử dụng RunEnvironmentInfo. Tạo một trình cung cấp môi trường kiểm thử mới. Hãy 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 phiên kiểm thử.

Thông số

Thông số Nội dung mô tả
environment bắt buộc
Sơ đồ 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 chỉ số này sẽ có sẵn trong phiên thử nghiệm.
inherited_environment sequence of strings; mặc định = []
Một chuỗi tên của các biến môi trường. Các biến này có sẵn trong phiên chạy thử nghiệm với giá trị hiện tại của các biến đó được lấy từ môi trường shell. Nếu một biến có trong cả environmentinherited_environment, thì giá trị kế thừa từ môi trường shell sẽ được ưu tiên nếu bạn đặt biến này.