pengujian

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Metode helper untuk Starlark mengakses infrastruktur pengujian.

Pelanggan

analytics_test

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

Eksperimental. API ini bersifat eksperimental dan dapat berubah kapan saja. Jangan bergantung pada hal itu. Fitur ini dapat diaktifkan secara eksperimental dengan menetapkan --+experimental_analysis_test_call
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. 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. API ini dapat mengakses atribut yang dideklarasikan oleh attrs dan diisi melalui attr_values. Fungsi penerapan mungkin tidak mendaftarkan tindakan. Sebagai gantinya, aplikasi harus mendaftarkan hasil lulus/gagal dengan memberikan AnalysisTestResultInfo.
attrs dict; or None; default = Tidak ada
Kamus yang mendeklarasikan atribut. Lihat call.attribute atribut. diizinkan untuk menggunakan transisi konfigurasi yang ditentukan menggunakan analysis_test_transition.
fragments sequence of strings; default = []
Daftar fragmen konfigurasi yang tersedia untuk penerapan pengujian analisis.
toolchains sequence; default = []
Kumpulan toolchain yang diperlukan pengujian. Lihat panggilan aturan.
attr_values dict of strings; default = {}
Kamus nilai atribut yang akan diteruskan ke implementasi.

Info Eksekusi

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 disediakan selama eksekusi uji.

Parameter

Parameter Deskripsi
environment wajib
Peta kunci string dan nilai yang mewakili variabel lingkungan dan nilainya. Ini akan tersedia selama eksekusi uji.
inherited_environment sequence of strings; default = []
Urutan nama variabel lingkungan. Variabel ini tersedia selama eksekusi uji dengan nilainya saat ini yang diambil dari lingkungan shell. Jika variabel ada di environment dan inherited_environment, nilai yang diwarisi dari lingkungan shell akan diutamakan jika ditetapkan.