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 wajib
Nama target. ID 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. 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(requirements={}, exec_group='test')

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