Metode helper untuk Starlark guna mengakses infrastruktur pengujian.
Anggota
analysis_test
None
testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})
Jumlah dependensi transitif pengujian terbatas. Batas dikontrol oleh tanda --analysis_testing_deps_limit
.
Parameter
Parameter | Deskripsi |
---|---|
name
|
wajib diisi Nama target. Harus berupa ID Starlark, yang cocok dengan pola '[A-Za-z_][A-Za-z0-9_]*'. |
implementation
|
required Fungsi Starlark yang menerapkan pengujian analisis ini. Harus memiliki tepat satu parameter: ctx. Fungsi ini dipanggil selama fase analisis. Atribut ini dapat mengakses atribut yang dideklarasikan oleh attrs dan diisi melalui attr_values . Fungsi penerapan mungkin tidak mendaftarkan tindakan. Sebagai gantinya, hasil lulus/gagal harus didaftarkan dengan memberikan AnalysisTestResultInfo.
|
attrs
|
dict;
default is {} Kamus yang mendeklarasikan atribut. Lihat panggilan rule. Atribut diizinkan untuk menggunakan transisi konfigurasi yang ditentukan menggunakan analysis_test_transition. |
fragments
|
sequence dari string;
default adalah [] Daftar fragmen konfigurasi yang tersedia untuk penerapan pengujian analisis. |
toolchains
|
sequence;
default is [] Kumpulan toolchain yang diperlukan pengujian. Lihat panggilan rule. |
attr_values
|
dict dari string;
default adalah {} Dictionary nilai atribut untuk diteruskan ke implementasi. |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
Parameter
Parameter | Deskripsi |
---|---|
environment
|
wajib diisi Peta kunci dan nilai string yang merepresentasikan variabel lingkungan dan nilainya. Ini akan tersedia selama eksekusi pengujian. |
inherited_environment
|
sequence dari string;
default adalah [] Urutan nama variabel lingkungan. Variabel ini tersedia selama eksekusi pengujian dengan nilai saat ini yang diambil dari lingkungan shell. Jika variabel ada di environment dan inherited_environment , nilai yang diwarisi dari lingkungan shell akan diprioritaskan jika ditetapkan.
|