Sdílet prostřednictvím


Rozšíření testovacích sestav

Tento článek uvádí a vysvětluje všechna rozšíření související se schopností testovacího hlášení, která se týkají Microsoft.Testing.Platform.

Testovací zpráva je soubor, který obsahuje informace o průběhu a výsledcích testů.

Testovací sestavy sady Visual Studio

Soubor výsledků testu sady Visual Studio (nebo TRX) je výchozím formátem pro publikování výsledků testu. Toto rozšíření se dodává jako součást balíčku Microsoft.Testing.Extensions.TrxReport.

Dostupné možnosti jsou následující:

Možnost Popis
--report-trx Vygeneruje sestavu TRX.
--report-trx-filename Název vygenerované zprávy TRX. Výchozí název odpovídá následujícímu formátu <UserName>_<MachineName>_<yyyy-MM-dd HH:mm:ss>.trx.

Sestava se uloží do výchozí složky TestResults, kterou je možné zadat pomocí argumentu příkazového řádku --results-directory.

Sestavy Azure DevOps

Plugin reportovací Azure DevOps vylepšuje provádění testů pro vývojáře, kteří hostují svůj kód na GitHubu, ale staví na agentech sestavení Azure DevOps. Přímo v pull requestu na GitHubu se přidávají další informace k neúspěchům, aby se selhání zobrazovalo.

Poznámka k chybě v zobrazení souborů pull requestů na GitHubu

Rozšíření se dodává v balíčku Microsoft.Testing.Extensions.AzureDevOpsReport .

Dostupné možnosti jsou následující:

Možnost Popis
--report-azdo Povolte výstup chyb nebo upozornění v buildech CI.
--report-azdo-severity Závažnost, která se má použít pro hlášenou událost. Možnosti jsou: error (výchozí) a warning.

Rozšíření automaticky zjistí, že běží v prostředí kontinuální integrace (CI) kontrolou dané proměnné prostředí TF_BUILD.

Určení řádku k hlášení

Pokud chcete zvýraznit správný řádek v kódu, kde došlo k chybě, plug-in reportu AzureDevOps prohledává chybový stacktrace pro soubor, který je přítomen v aktuálním úložišti.

Toto zjistíte takto:

  • najde kořen úložiště, to se provádí vyhledáváním .git v adresáři, který je nejblíže umístění, ze kterého je spuštěna testovací aplikace (jak je určeno AppContext.BaseDirectory).
  • najde první řádek v výpisu zásobníku, který obsahuje umístění souboru a číslo řádku (knihovna musí mít ladicí symboly).
  • vyloučí všechny soubory, které končí Assert.cs, aby nedocházelo k zobrazení podrobností o vašich implementacích kontrolních výrazů nebo obálkách.
  • vyloučí všechny soubory, které na disku neexistují (obvykle se jedná o řádky z externích knihoven, které dodávají symboly ladění, například MSTest).

(Jedná se o interní podrobnosti, které slouží k podpoře ladění chování a můžou se v budoucnu změnit.)