Tanılama

Bu uzantılar, bir test çalışması sırasında kanıt toplar; böylece başarısızlıkları sonradan teşhis edebilirsiniz. Her uzantı, her bölümde açıklandığı gibi ek bir NuGet paketi gerektirir.

İpucu

Microsoft.Testing.Platform.MSBuild (MSTest, NUnit ve xUnit çalıştırıcıları tarafından geçişli olarak dahil) kullanılırken, NuGet paketlerini yüklediğinizde bu uzantılar otomatik olarak kaydedilir; kod değişikliği gerekmez. Bu makalede belirtilen el ile kayıt yalnızca ayarıyla <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>otomatik oluşturulan giriş noktasını devre dışı bırakmış olmanız durumunda gereklidir.

İşlem düzeyindeki tanılamalar için, test ana bilgisayarı çöktüğünde veya yanıt vermemeye başladığında işlem dökümü dosyalarını toplayan ilgili Çökme ve yanıt vermeme dökümü uzantılarına bakın.

Video kaydedici

Video kaydedici, testleriniz çalışırken ekranı kaydeder ve kaydedilen videoları artefakt olarak test oturumuna ekler. Kayıt, her çalıştırma için isteğe bağlı olarak etkinleştirilir ve ffmpeg harici bir işlem tarafından yürütülür; bu işlemin PATH üzerinde kullanılabilir olması veya açıkça belirtilmiş bir yol üzerinden ayarlanması gerekir. Bu uzantı, Microsoft.Testing.Extensions.VideoRecorder NuGet paketini gerektirir.

Note

2.3.0 sürümünden itibaren MTP'de kullanılabilir. Bu uzantı deneyseldir ve seçenekleri ve çıkış biçimi gelecekteki bir sürümde değişebilir.

El ile kayıt

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddVideoRecorderProvider();

Options

Seçenek MTP sürümü Description
--capture-video 2.3.0 Ekran kaydını etkinleştirir. İsteğe bağlı değer saklamayı denetler: on-failure (varsayılan) yalnızca başarısız testler için görüntüleri tutar ve always her test için görüntüleri tutar.
--capture-video-source 2.3.0 Yakalama kaynağını ayarlar. Geçerli değerler screen (varsayılan) ve window'dir. gerektirir --capture-video.
--capture-video-granularity 2.3.0 Kaydedicinin test başına bir video mu yoksa çalıştırmanın tamamı için bir bölümlenmiş video mu üretip üretmediğini ayarlar. Geçerli değerler test (varsayılan) ve session'dir. gerektirir --capture-video.
--capture-video-max-duration 2.3.0 Yaklaşık olarak son N saniyelik görüntüleri tutarak uzun çalıştırmalarda disk kullanımını sınırlar. Değer, saniyenin pozitif tamsayısıdır. gerektirir --capture-video.
--capture-video-chapters 2.3.0 Bölüm yer işaretlerinin oturum başına videoya eklenip eklenmeyeceğini ayarlar. Geçerli değerler on (varsayılan) ve off'dir. gerektirir --capture-video.
--capture-video-args 2.3.0 Temeldeki kaydediciye (ffmpeg) ek argümanlar geçirir. gerektirir --capture-video.