Rozšíření mostu VSTest

Toto rozšíření poskytuje vrstvu kompatibility s nástrojem VSTest, která umožňuje testovacím architekturám v závislosti na něm pokračovat v podpoře spouštění v režimu VSTest (vstest.console.exeobvykle dotnet testVSTest task , v AzDo, Průzkumníkech testů sady Visual Studio a editoru Visual Studio Code...). Toto rozšíření se dodává jako součást balíčku Microsoft.Testing.Extensions.VSTestBridge.

Kompatibilita s VSTestem

Hlavním účelem tohoto rozšíření je nabídnout uživatelům VSTest snadné a bezproblémové prostředí upgradu tím, že povolíte duální režim, ve kterém je nová platforma povolená, a v paralelním režimu kompatibility se nabízí, aby obvyklé pracovní postupy pokračovaly v práci.

Podpora runsettings

Toto rozšíření umožňuje poskytnout soubor VSTest .runsettings, ale ne všechny možnosti v tomto souboru jsou vyzvednuty platformou. Níže popisujeme podporovaná a nepodporovaná nastavení, možnosti konfigurace a alternativy pro nejpoužívanější možnosti konfigurace VSTest.

Pokud je tato testovací architektura povolená, můžete soubor poskytnout.runsettings.--settings <SETTINGS_FILE>

RunConfiguration – element

Element RunConfiguration může obsahovat následující prvky. Žádná z těchto nastavení se nerespektuje Microsoft.Testing.Platform:

Uzel Popis Důvod / alternativní řešení
MaxCpuCount Toto nastavení řídí úroveň paralelismu na úrovni procesu. Pomocí 0 povolíte maximální paralelismus na úrovni procesu. Pokud se microsoft.Testing.Platform používá s nástrojem MSBuild, tato možnost se přesměruje do nástroje MSBuild. Při spuštění jednoho spustitelného souboru tato možnost nemá žádný význam pro Microsoft.Testing.Platform.
ResultsDirectory Adresář, do kterého se umístí výsledky testu. Cesta je relativní vzhledem k adresáři, který obsahuje soubor .runsettings . Pomocí možnosti --results-directory příkazového řádku určete adresář, do kterého se budou výsledky testu umístit. Pokud zadaný adresář neexistuje, vytvoří se. Výchozí hodnota je TestResults v adresáři, který obsahuje testovací aplikaci.
TargetFrameworkVersion Toto nastavení definuje verzi architektury nebo řadu rozhraní, která se má použít ke spouštění testů. Tato možnost se ignoruje. Vlastnosti <TargetFramework> msBuild <TargetFrameworks> určují cílovou architekturu aplikace. Testy se hostují v konečné aplikaci.
TargetPlatform Toto nastavení definuje architekturu, která se má použít ke spouštění testů. <RuntimeIdentifier> určuje architekturu konečné aplikace, která je hostitelem testů.
TreatTestAdapterErrorsAsWarnings Potlačí chyby testovacího adaptéru, aby se staly upozorněními. Microsoft.Testing.Platform umožňuje spuštění pouze jednoho typu testů z jednoho sestavení a selhání načtení testovací architektury nebo jiných částí infrastruktury se stane chybou, která není přeskočená, protože značí, že některé testy nebylo možné zjistit nebo spustit.
TestAdapterPaths Jedna nebo více cest k adresáři, kde se nachází TestAdapter Microsoft.Testing.Platform nepoužívá koncept testovacích adaptérů a neumožňuje dynamické načítání rozšíření, pokud nejsou součástí sestavení, a nejsou registrovány buď Program.csautomaticky prostřednictvím cílů sestavení, nebo ručně.
TestCaseFilter Filtr pro omezení testů, které se spustí. K filtrování testů použijte --filter možnost příkazového řádku.
TestSessionTimeout Umožňuje uživatelům ukončit testovací relaci, když překročí daný časový limit. Neexistuje žádná alternativní možnost.
DotnetHostPath Zadejte vlastní cestu k hostiteli dotnet, který se používá ke spuštění testovacího hostitele. Microsoft.Testing.Platform neprovádí žádné další řešení dotnetu. Záleží plně na tom, jak se dotnet řeší, což může být řízeno proměnnými prostředí, jako DOTNET_HOST_PATHje .
TreatNoTestsAsError Ukončete s nenulovým ukončovacím kódem, pokud nejsou zjištěny žádné testy. Microsoft.Testing.Platform ve výchozím nastavení dojde k chybě, když se v testovací aplikaci nezjistí nebo nespustí žádné testy. Počet testů, které očekáváte v sestavení, můžete nastavit pomocí --minimum-expected-tests parametru příkazového řádku, který má být ve výchozím nastavení 1.

Element DataCollectors

Microsoft.Testing.Platform nepoužívá kolektory dat. Místo toho má koncept in-process a out-of-process rozšíření. Každé rozšíření je nakonfigurováno příslušným konfiguračním souborem nebo příkazovým řádkem.

Nejdůležitější je zablokování a selhání rozšíření a rozšíření pokrytí kódu.

LoggerRunSettings – element

Protokolovací nástroje Microsoft.Testing.Platform se konfigurují prostřednictvím parametrů příkazového řádku nebo pomocí nastavení v kódu.

Podpora filtru VSTest

Toto rozšíření také nabízí možnost použít mechanismus filtrování VSTest ke zjišťování nebo spouštění pouze testů, které odpovídají výrazu filtru. Další informace najdete v části Podrobnosti o možnostech filtru nebo podrobnosti specifické pro architekturu naleznete na stránce Spouštění selektivních testů jednotek .

Pokud je tato architektura povolená, můžete použít --filter <FILTER_EXPRESSION>.