test

Sorun bildir Kaynağı görüntüleyin Nightly · 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 test 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 dize; gerekli
Hedefin adı. "[A-Za-z_][A-Za-z0-9_]*" kalıbıyla eşleşen bir Starlark tanımlayıcı olmalıdır.
implementation function; required
Bu analiz testini uygulayan Starlark işlevi. Tam olarak bir parametresi olmalıdır: ctx. Fonksiyon, analiz aşamasında çağrılır. attrs tarafından belirtilen 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 {}
Sözlük, özellikleri açıklar. 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 olarak [] şeklindedir
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

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 dict; gerekli
Ortam değişkenlerini ve değerlerini temsil eden dize anahtarları ile değerlerinin haritası. Bunlar test yürütülürken 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ü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.