Diagnostiek

Deze extensies leggen bewijs vast tijdens een testuitvoering, zodat u na het feit fouten kunt diagnosticeren. Voor elke extensie is een extra NuGet-pakket vereist, zoals beschreven in elke sectie.

Tip

Wanneer u Microsoft.Testing.Platform.MSBuild gebruikt (inclusief transitief door MSTest, NUnit en xUnit runners), worden deze extensies automatisch geregistreerd wanneer u hun NuGet-pakketten installeert. Er zijn geen codewijzigingen nodig. De handmatige registratie die in dit artikel is opgegeven, is alleen vereist als u het automatisch gegenereerde toegangspunt hebt uitgeschakeld door de instelling in te stellen <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Voor diagnostiek op procesniveau raadpleegt u de gerelateerde extensies voor crash- en hangdumpbestanden, die procesdumpbestanden verzamelen wanneer de testhost crasht of niet meer reageert.

Videorecorder

De videorecorder neemt het scherm op terwijl uw tests worden uitgevoerd en koppelt de vastgelegde video's aan de testsessie als artefacten. Opname moet per uitvoering expliciet worden ingeschakeld en wordt aangestuurd door een extern ffmpeg-proces, dat beschikbaar moet zijn op de PATH of via een expliciet pad moet worden ingesteld. Deze extensie vereist het Microsoft.Testing.Extensions.VideoRecorder NuGet-pakket.

Note

Beschikbaar in MTP vanaf versie 2.3.0. Deze extensie is experimenteel en de opties en uitvoerindeling kunnen in een toekomstige versie veranderen.

Handmatige registratie

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

Opties

Option MTP-versie Description
--capture-video 2.3.0 Schermopname inschakelen. De optionele waarde bepaalt retentie: on-failure (standaard) bewaart beelden alleen voor mislukte tests en always bewaart beelden voor elke test.
--capture-video-source 2.3.0 Hiermee stelt u de capture-bron in. Geldige waarden zijn screen (standaard) en window. Vereist --capture-video.
--capture-video-granularity 2.3.0 Hiermee stelt u in of de recorder één video per test of één hoofdstukvideo produceert voor de hele uitvoering. Geldige waarden zijn test (standaard) en session. Vereist --capture-video.
--capture-video-max-duration 2.3.0 Beperkt het schijfgebruik tijdens lange sessies door ongeveer de laatste N seconden aan opnamen te bewaren. De waarde is een positief geheel getal van seconden. Vereist --capture-video.
--capture-video-chapters 2.3.0 Hiermee stelt u in of hoofdstukbladwijzers worden toegevoegd aan de video per sessie. Geldige waarden zijn on (standaard) en off. Vereist --capture-video.
--capture-video-args 2.3.0 Geeft extra argumenten door aan de onderliggende recorder (ffmpeg). Vereist --capture-video.