pengujian

Metode helper untuk Starlark guna 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 dibatasi. Batas dikontrol oleh flag --analysis_testing_deps_limit.

Parameter

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

ExecutionInfo

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

testing.ExecutionInfo

TestEnvironment

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

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

Parameter

Parameter Deskripsi
environment wajib
Peta kunci dan nilai string yang mewakili variabel lingkungan dan nilainya. Variabel ini akan tersedia selama eksekusi pengujian.
inherited_environment urutan string; default adalah []
Urutan nama variabel lingkungan. Variabel ini tersedia selama eksekusi pengujian dengan nilai saat ini yang diambil dari lingkungan shell. Jika variabel terdapat di environment dan inherited_environment, nilai yang diwarisi dari lingkungan shell akan diprioritaskan jika ditetapkan.