pengujian

Laporkan masalah Lihat sumber

Metode bantuan bagi Starlark untuk mengakses infrastruktur pengujian.

Anggota

analysis_test

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

Membuat target pengujian analisis baru.

Jumlah dependensi transitif pengujian terbatas. Batasnya dikontrol oleh flag --analysis_testing_deps_limit.

Parameter

Parameter Deskripsi
name wajib diisi
Nama target. Nilai ini harus berupa ID Starlark, pola yang cocok '[A-Za-z_][A-Za-z0-9_]*'.
implementation diperlukan
Fungsi Starlark yang menerapkan pengujian analisis ini. Parameter ini harus memiliki satu parameter: ctx. Fungsi ini dipanggil selama fase analisis. File ini dapat mengakses atribut yang dideklarasikan oleh attrs dan diisi melalui attr_values. Fungsi implementasi mungkin tidak mendaftarkan tindakan. Sebagai gantinya, aplikasi harus mendaftarkan hasil lulus/gagal dengan memberikan AnalysisTestResultInfo.
attrs dict; defaultnya adalah {}
Kamus yang mendeklarasikan atribut. Lihat pemanggilan aturan. Atribut diizinkan menggunakan transisi konfigurasi yang ditentukan menggunakan analysis_test_transition.
fragments urutan string; defaultnya adalah []
Daftar fragmen konfigurasi yang tersedia untuk implementasi pengujian analisis.
toolchains sequence; defaultnya adalah []
Set toolchain yang diperlukan pengujian. Lihat pemanggilan aturan.
attr_values dict string; defaultnya adalah {}
Kamus nilai atribut yang akan diteruskan ke implementasi.

ExecutionInfo

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

kunci/konstruktor penyedia testing.ExecutionInfo

TestEnvironment

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

Tidak digunakan lagi: Sebagai gantinya, gunakan RunEnvironmentInfo. Membuat penyedia lingkungan pengujian baru. Gunakan penyedia ini untuk menentukan variabel lingkungan tambahan yang akan tersedia selama eksekusi uji.

Parameter

Parameter Deskripsi
environment diperlukan
Peta kunci dan nilai string yang mewakili variabel lingkungan dan nilainya. Template ini akan tersedia selama eksekusi uji.
inherited_environment urutan string; defaultnya adalah []
Urutan nama variabel lingkungan. Variabel ini tersedia selama eksekusi uji dengan nilai saat ini yang diambil dari lingkungan shell. Jika variabel berada dalam environment dan inherited_environment, nilai yang diwarisi dari lingkungan shell akan diprioritaskan jika ditetapkan.