test

Sorun bildir Kaynağı görüntüle Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

Üyeler

analysis_test

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

Yeni bir analiz testi 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şareti tarafından 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 parametre içermelidir: ctx. Fonksiyon, analiz aşamasında çağrılır. attrs tarafından tanımlanan 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 sonucunu kaydetmelidir.
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 dizi / dize; varsayılan []
Analiz testinin uygulanması için kullanılabilecek yapılandırma parçalarının listesidir.
toolchains sequence; varsayılan değer []
Testin gerektirdiği araç zinciri grubu. Kural çağrısına bakın.
attr_values dizelerin dict değeri; varsayılan olarak {}
şeklindedir. Uygulamaya aktarılacak özellik değerleri sözlüğü.

ExecutionInfo

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

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

TestEnvironment

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 gerekli
Ortam değişkenlerini ve bunların değerlerini temsil eden dize anahtarlarının ve değerlerinin eşlemesi. Bunlar, testin yürütülmesi sırasında kullanılabilir hale gelir.
inherited_environment dize'nin dizisi; varsayılan değer []
Ortam değişkenlerinin ad dizisidir. 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.