Các phương thức hỗ trợ cho 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={}, fragments=[], toolchains=[], attr_values={})
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 được kiểm soát bằng cờ --analysis_testing_deps_limit
.
Thông số
Thông số | Mô tả |
---|---|
name
|
bắt buộc Tên của mục tiêu. Đâ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
|
required Hàm Starlark triển khai kiểm thử phân tích này. Hàm này phải có đúng một tham số: ctx. Hàm này được gọi trong giai đoạn phân tích. Thành phần 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ý các thao tác. Thay vào đó, nó phải đăng ký kết quả đỗ/hỏng bằng cách cung cấp AnalysisTestResultInfo.
|
attrs
|
dict;
default is {} Từ điển khai báo các thuộc tính. Xem lệnh gọi quy tắc. Các thuộc tính được phép sử dụng các quá trình chuyển đổi cấu hình được xác định bằng analysis_test_transition. |
fragments
|
sequence của strings;
mặc định là [] Danh sách các đoạn cấu hình có sẵn cho việc triển khai kiểm thử phân tích. |
toolchains
|
sequence;
mặc định là [] Tập hợp các 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 của strings; giá trị mặc định là {} Từ điển các giá trị thuộc tính để truyền đến quá trình triển khai. |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
Thông số
Thông số | Mô tả |
---|---|
environment
|
required Một bản đồ gồm các khoá và giá trị chuỗi đại diện cho các biến môi trường và giá trị của chúng. Các thông tin này sẽ được cung cấp trong quá trình thực thi kiểm thử. |
inherited_environment
|
sequence của strings; giá trị mặc định là [] Một chuỗi tên của các biến môi trường. Các biến này được cung cấp trong quá trình thực thi kiểm thử với giá trị hiện tại được lấy từ môi trường shell. Nếu một biến có trong cả environment và inherited_environment , thì giá trị kế thừa từ môi trường shell sẽ được ưu tiên nếu được đặt.
|