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.exe
obvykle dotnet test
VSTest 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.cs automaticky 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_PATH je . |
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>
.