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={}, fragments=[], toolchains=[], attr_values={})
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 do cờ --analysis_testing_deps_limit
kiểm soát.
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à 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. 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. Phương thức 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 có thể không đăng ký được hành động. Thay vào đó, bạn phải đăng ký kết quả đạt/không đạt thông qua việc cung cấp AnalysisTestResultInfo.
|
attrs
|
dict; mặc định là {} 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 chuyển đổi cấu hình được xác định bằng analysis_test_transition. |
fragments
|
trình tự của chuỗi;
mặc định là [] Danh sách các mảnh cấu hình có sẵn để triển khai kiểm thử phân tích. |
toolchains
|
sequence;
mặc định là [] Tập hợp chuỗi công cụ mà quy trình kiểm thử yêu cầu. Xem lệnh gọi quy tắc. |
attr_values
|
dict của strings; mặc định là {} Từ điển về các giá trị thuộc tính cần truyền vào quy 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
|
bắt buộc Bản đồ các khoá chuỗi và giá trị đại diện cho các biến môi trường và giá trị của các biến đó. Các giá trị này sẽ được cung cấp trong quá trình thực thi kiểm thử. |
inherited_environment
|
trình tự của chuỗi; mặc định là [] Chuỗi tên của 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 nằm 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.
|