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 bilgileri kullanmayın. --+experimental_analysis_test_call
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; or None; default = None
Ö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ında kullanılabilen yapılandırma parçalarının listesi.
toolchains sequence; default = []
Testin gerektirdiği araç zincirleri grubu. Kural çağrısını inceleyin.
attr_values dict of strings; default = {}
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'yu 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 = []
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 kabuk ortamından devralınan değer, ayarlanmışsa öncelikli olur.