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={}, fragments=[], toolchains=[], attr_values={})

Yeni bir analiz testi 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ı. Bu, "[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. İşlev, analiz aşamasında çağrılır. attrs tarafından bildirilen ve attr_values aracılığıyla doldurulan özelliklere erişebilir. Uygulama işlevi, işlemleri kaydetmeyebilir. Bunun yerine, AnalysisTestResultInfo sağlayarak başarılı/başarısız sonucunu kaydetmelidir.
attrs dict; varsayılan değer {}
Özellikleri bildiren sözlük. Kural çağrısını inceleyin. Özelliklerin, analysis_test_transition kullanılarak tanımlanan yapılandırma geçişlerini kullanmasına izin verilir.
fragments string'lerin sequence'ı; varsayılan değer []
Analiz testinin uygulanmasında kullanılabilen yapılandırma parçalarının listesi.
toolchains sequence; varsayılan değer []
Testin gerektirdiği araç zincirleri grubu. Kural çağrısını inceleyin.
attr_values string'lerin dict'i; varsayılan değer {}
Uygulamaya iletilecek özellik değerlerinin sözlüğü.

ExecutionInfo

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

testing.ExecutionInfo sağlayıcı anahtarı/oluşturucu

TestEnvironment

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

Desteği sonlandı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ılabilir hale getirilecek 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 değerlerini temsil eden dize anahtarları ve değerlerinin eşlemesi. Bunlar test yürütme sırasında kullanılabilir hale getirilir.
inherited_environment sequence of strings; default is []
Bir ortam değişkeni adları dizisi. Bu değişkenler, test yürütme sırasında kullanılabilir hale getirilir ve mevcut değerleri kabuk ortamından alınır. Bir değişken hem environment hem de inherited_environment içinde yer alıyorsa ve ayarlanmışsa kabuk ortamından devralınan değer öncelikli olur.