test

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

. Starlark'ın test altyapısına erişmesi için yardımcı yöntemler.

Üyeler

analysis_test

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

Yeni bir analiz test hedefi oluşturur.

Testte geçişli bağımlılıkların sayısı sınırlıdır. Sınır, --analysis_testing_deps_limit işaretiyle kontrol edilir.

Parametreler

Parametre Açıklama
name string; gerekli
Hedefin adı. "[A-Za-z_][A-Za-z0-9_]*" kalıbıyla eşleşen bir Starlark tanımlayıcısı olmalıdır.
implementation function; gerekli
Bu analiz testini uygulayan Starlark işlevi. Tam olarak bir parametre içermelidir: ctx. Fonksiyon, analiz aşamasında çağrılır. attrs tarafından belirtilen ve attr_values aracılığıyla doldurulan özelliklere erişebilir. Uygulama işlevi, işlemleri kaydedemeyebilir. Bunun yerine, AnalysisTestResultInfo sağlayarak başarılı/başarısız sonucu kaydetmesi gerekir.
attrs dict; varsayılan değer: {}
Özellikleri açıklayan sözlük. Kural çağrısına bakın. Özelliklerin, analysis_test_transition kullanılarak tanımlanan yapılandırma geçişlerini kullanmasına izin verilir.
fragments sequence of dize; varsayılan değer []
Analiz testinin uygulanması için kullanılabilecek yapılandırma parçalarının listesi.
toolchains sequence; varsayılan değer: []
Testin gerektirdiği araç zincirleri grubu. Kural çağrısına bakın.
attr_values dize dict; varsayılan değer {}
Uygulamaya aktarılacak özellik değerlerinin sözlüğü.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

testing.ExecutionInfo sağlayıcı anahtarı/kurucusu

Test Ortamı

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

Kullanımdan kaldırıldı: Bunun yerine RunEnvironmentInfo kullanın. Yeni bir test ortamı sağlayıcısı oluşturur. Test yürütme sırasında kullanılabilecek ek ortam değişkenlerini belirtmek için bu sağlayıcıyı kullanın.

Parametreler

Parametre Açıklama
environment dict; gerekli
Ortam değişkenlerini ve değerlerini temsil eden dize anahtarları ve değerlerinin haritası. Bunlar test yürütülürken kullanılabilir hale gelir.
inherited_environment sequence of dize; varsayılan değer []
Ortam değişkenlerinin adları dizisi. Bu değişkenler, test yürütme sırasında kabuk ortamından alınan mevcut değerleriyle kullanılabilir. Bir değişken hem environment hem de inherited_environment içinde yer alıyorsa kabuk ortamından devralınan değer, ayarlanmışsa öncelikli olur.