Diagnosztika

Ezek a bővítmények egy tesztfuttatás során rögzítik a bizonyítékokat, így a tény után diagnosztizálhatók a hibák. Minden bővítményhez további NuGet-csomag szükséges, az egyes szakaszokban leírtak szerint.

Tip

A Microsoft.Testing.Platform.MSBuild (amelyet az MSTest, az NUnit és az xUnit tesztfutók tranzitívan tartalmaznak) használatakor ezek a bővítmények automatikusan regisztrálásra kerülnek a NuGet-csomagok telepítésekor – nincs szükség a kód módosítására. A cikkben megadott manuális regisztrációra csak akkor van szükség, ha a beállítással <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>letiltotta az automatikusan létrehozott belépési pontot.

A folyamatszintű diagnosztikához lásd a vonatkozó összeomlási és lefagyási dumpokat kezelő bővítményeket, amelyek folyamatdumpfájlokat gyűjtenek, amikor a tesztgazda összeomlik vagy lefagy.

Videorögzítő

A videorögzítő rögzíti a képernyőt, miközben a tesztek futnak, és a rögzített videókat összetevőként csatolja a teszt munkamenethez. A rögzítés futtatásonként külön engedélyezhető, és egy külső ffmpeg folyamat vezérli, amelynek elérhetőnek kell lennie a PATH helyen, vagy explicit módon megadott elérési úttal kell beállítani. Ehhez a bővítményhez a Microsoft.Testing.Extensions.VideoRecorder NuGet-csomag szükséges.

Note

Az MTP-ben a 2.3.0-s verziótól kezdve érhető el. Ez a bővítmény kísérleti jellegű, és a beállításai és a kimeneti formátuma megváltozhat egy későbbi verzióban.

Manuális regisztráció

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

Beállítások

Option MTP-verzió Description
--capture-video 2.3.0 Engedélyezi a képernyőfelvételt. Az opcionális érték szabályozza a megőrzést: on-failure (alapértelmezett) csak a sikertelen tesztekhez tárolja a felvételeket, és always minden teszthez megőrzi a felvételeket.
--capture-video-source 2.3.0 Beállítja a rögzítési forrást. Az érvényes értékek az (alapértelmezett) és a screenwindow. Szükséges --capture-video.
--capture-video-granularity 2.3.0 Beállítja, hogy a rögzítő tesztenként egy videót vagy egy fejezetes videót állít-e elő az egész futtatáshoz. Az érvényes értékek az (alapértelmezett) és a testsession. Szükséges --capture-video.
--capture-video-max-duration 2.3.0 A lemezhasználatot hosszú futások esetén úgy határolja meg, hogy körülbelül az utolsó N másodpercnyi felvételt tartja meg. Az érték egy másodperces pozitív egész szám. Szükséges --capture-video.
--capture-video-chapters 2.3.0 Megadja, hogy a fejezetek könyvjelzői hozzáadódnak-e a munkamenetenkénti videóhoz. Az érvényes értékek az (alapértelmezett) és a onoff. Szükséges --capture-video.
--capture-video-args 2.3.0 További argumentumokat ad át a háttérben lévő rögzítőnek (ffmpeg). Szükséges --capture-video.