pengujian

Laporkan masalah Lihat sumber Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 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')

Kunci/konstruktor penyedia 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 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.