test

Sorun bildir Kaynağı görüntüle 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.

Testte geçişli bağımlılıkların sayısı sınırlıdır. Sınır, --analysis_testing_deps_limit işaretiyle 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ısı olmalıdır.
implementation required
Bu analiz testini uygulayan Starlark işlevi. Tam olarak bir parametre içermelidir: 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 {}
Ö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ç zincirleri 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 test yürütülürken kullanılabilir hale gelir.
inherited_environment sequence of dize; varsayılan değer []
Ortam değişkenlerinin adları dizisi. Bu değişkenler, test yürütme sırasında kabuk ortamından alınan mevcut değerleriyle kullanılabilir. Hem environment hem de inherited_environment içinde bir değişken varsa ayarlanmışsa kabuk ortamından devralınan değer öncelikli olur.