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 string; required
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 function; required
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

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 dict; required
Ortam değişkenlerini ve değerlerini temsil eden dize anahtarlarının 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.