test

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

Üyeler

analysis_test

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

Deneysel. Bu API deneyseldir ve herhangi bir zamanda değişebilir. Lütfen bu metrikten yararlanmayın. --+experimental_analysis_test_call ayarlanarak deneysel olarak etkinleştirilebilir.
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 zorunlu
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 zorunlu
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; or None; varsayılan = Yok
Ö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 strings; varsayılan = []
Analiz testinin uygulanması için kullanılabilecek yapılandırma parçalarının listesi.
toolchains sequence; varsayılan = []
Testin gerektirdiği araç zincirleri grubu. Kural çağrısına bakın.
attr_values dict of strings; default = {}
Uygulamaya aktarılacak özellik değerlerinin sözlüğü.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

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 zorunlu
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 strings; varsayılan = []
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.