pengujian

Laporkan masalah Lihat sumber Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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 tanda --analysis_testing_deps_limit.

Parameter

Parameter Deskripsi
name string; wajib
Nama target. ID ini harus berupa ID Starlark, yang cocok dengan pola '[A-Za-z_][A-Za-z0-9_]*'.
implementation fungsi; wajib
Fungsi Starlark yang menerapkan pengujian analisis ini. Parameter harus memiliki tepat satu parameter: ctx. Fungsi tersebut dipanggil selama fase analisis. Aplikasi 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 yang lulus/gagal dengan memberikan AnalysisTestResultInfo.
attrs dict; default adalah {}
Kamus mendeklarasikan atribut. Lihat panggilan aturan. Atribut diizinkan untuk menggunakan transisi konfigurasi yang ditentukan menggunakan analysis_test_transition.
fragments urutan string; default adalah []
Daftar fragmen konfigurasi yang tersedia untuk implementasi pengujian analisis.
toolchains urut; default adalah []
Kumpulan toolchain yang diperlukan pengujian. Lihat panggilan aturan.
attr_values dict dari string; default adalah {}
Kamus nilai atribut yang akan diteruskan ke implementasi.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

Kunci/konstruktor penyedia testing.ExecutionInfo

Lingkungan Pengujian

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 dict; wajib
Peta kunci dan nilai string yang merepresentasikan variabel lingkungan dan nilainya. ID ini akan tersedia selama eksekusi uji.
inherited_environment urutan string; default adalah []
Urutan nama variabel lingkungan. Variabel ini disediakan selama eksekusi uji dengan nilai saat ini yang diambil dari lingkungan shell. Jika variabel dimuat dalam environment dan inherited_environment, nilai yang diwarisi dari lingkungan shell akan diprioritaskan jika ditetapkan.