test

Starlark'ın test altyapısına erişmesine 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ştirilebilir. Lütfen bu özelliğe güvenmeyin. Bu özellik, şu ayar uygulanarak deneysel olarak etkinleştirilebilir: --+experimental_analysis_test_call
Yeni bir analiz test hedefi oluşturur.

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

Parametreler

Parametre Açıklama
name 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 gerekli
Bu analiz testini uygulayan Starlark işlevi. Tam olarak bir parametresi olmalıdır: ctx. Fonksiyon, analiz aşamasında çağrılır. attrs tarafından beyan edilen ve attr_values aracılığıyla doldurulan özelliklere erişebilir. Uygulama işlevi, işlemleri kaydedemez. Bunun yerine, AnalysisTestResultInfo öğesini sağlayarak bir başarılı/başarısız sonucu kaydetmelidir.
attrs dict; or None; varsayılan = Yok
Özellikleri bildiren 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; default = []
Analiz testinin uygulanması için kullanılabilecek yapılandırma parçalarının listesi.
toolchains sequence; default = []
Testin gerektirdiği araç zinciri grubu. Kural çağrısına bakın.
attr_values dict of strings; default = {}
Uygulamaya geçirilecek özellik değerleri sözlüğü.

ExecutionInfo

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

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

TestEnvironment

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

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

Parametreler

Parametre Açıklama
environment gerekli
Ortam değişkenlerini ve değerlerini temsil eden dize anahtarlarının ve değerlerinin eşlemesi. Bunlar, test işlemi sırasında kullanılabilir olacaktır.
inherited_environment sequence of strings; default = []
Ortam değişkenlerinin adlarından oluşan bir dizi. Bu değişkenler, kabuk ortamından alınan mevcut değerleriyle test yürütme sırasında kullanılabilir. Bir değişken hem environment hem de inherited_environment içinde yer alıyorsa kabuk ortamından devralınan değer ayarlandığında öncelikli olur.