test

Sorun bildir Kaynağı göster Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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şareti tarafından kontrol edilir.

Parametreler

Parametre Açıklama
name required
Hedefin adı. "[A-Za-z_][A-Za-z0-9_]*" kalıbıyla eşleşen bir Starlark tanımlayıcı olmalıdır.
implementation 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 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. rule çağrısını inceleyin. Özelliklerin, analysis_test_transition kullanılarak tanımlanan yapılandırma geçişlerini kullanmasına izin verilir.
fragments Dize dizisi; varsayılan değer []
Analiz testinin uygulanması için kullanılabilen yapılandırma parçalarının listesi.
toolchains sequence; varsayılan değer []
Testin gerektirdiği araç zinciri grubu. rule çağrısını inceleyin.
attr_values Dize dizisi; varsayılan değer {}
Uygulamaya iletilecek özellik değerlerinin dizini.

ExecutionInfo

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

testing.ExecutionInfo sağlayıcı anahtarı/yapıcısı

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ütülmesi sırasında kullanılacak ek ortam değişkenlerini belirtmek için bu sağlayıcıyı kullanın.

Parametreler

Parametre Açıklama
environment required
Ortam değişkenlerini ve değerlerini temsil eden dize anahtarlarının ve değerlerinin haritası. Bunlar, testin yürütülmesi sırasında kullanılabilir hale gelir.
inherited_environment Dize dizisi; varsayılan değer []
Ortam değişkenlerinin adlarından oluşan bir dizi. Bu değişkenler, test yürütülürken kabuk ortamından alınan mevcut değerleriyle kullanılabilir hale getirilir. Hem environment hem de inherited_environment içinde bir değişken varsa ayarlanmışsa kabuk ortamından devralınan değer öncelikli olur.