Delen via


VSTest Bridge-extensie

Deze extensie biedt een compatibiliteitslaag met VSTest, waardoor de testframeworks afhankelijk zijn van het blijven uitvoeren in vsTest-modus (vstest.console.exegewoonlijk VSTest task dotnet test, op AzDo, Test Explorers van Visual Studio en Visual Studio Code...). Deze extensie wordt geleverd als onderdeel van het Microsoft.Testing.Extensions.VSTestBridge-pakket.

Compatibiliteit met VSTest

Het belangrijkste doel van deze extensie is om een eenvoudige en soepele upgrade-ervaring te bieden voor VSTest-gebruikers door een dubbele modus toe te staan waarin het nieuwe platform is ingeschakeld en parallel een compatibiliteitsmodus wordt aangeboden om de gebruikelijke werkstromen te laten werken.

Ondersteuning voor Runsettings

Met deze extensie kunt u een VSTest.runsettings-bestand opgeven, maar niet alle opties in dit bestand worden opgehaald door het platform. Hieronder worden de ondersteunde en niet-ondersteunde instellingen, configuratieopties en alternatieven beschreven voor de meest gebruikte VSTest-configuratieopties.

Wanneer dit is ingeschakeld door het testframework, kunt u het --settings <SETTINGS_FILE> .runsettings bestand opgeven.

RunConfiguration-element

Het Element RunConfiguration kan de volgende elementen bevatten. Geen van deze instellingen wordt gerespecteerd door Microsoft.Testing.Platform:

Knooppunt Beschrijving Reden/tijdelijke oplossing
MaxCpuCount Deze instelling bepaalt het niveau van parallelle uitvoering op procesniveau. Gebruik 0 om parallelle uitvoering op procesniveau in te schakelen. Wanneer Microsoft.Testing.Platform wordt gebruikt met MSBuild, wordt deze optie offloaded naar MSBuild. Wanneer één uitvoerbaar bestand wordt uitgevoerd, heeft deze optie geen betekenis voor Microsoft.Testing.Platform.
ResultsDirectory De map waarin testresultaten worden geplaatst. Het pad is relatief ten opzichte van de map die het .runsettings-bestand bevat. Gebruik de opdrachtregeloptie --results-directory om de map te bepalen waar de testresultaten worden geplaatst. Als de opgegeven map niet bestaat, wordt deze gemaakt. De standaardwaarde bevindt zich TestResults in de map die de testtoepassing bevat.
TargetFrameworkVersion Met deze instelling definieert u de frameworkversie of frameworkfamilie die moet worden gebruikt om tests uit te voeren. Deze optie wordt genegeerd. De <TargetFramework> eigenschappen of <TargetFrameworks> MSBuild bepalen het doelframework van de toepassing. De tests worden gehost in de uiteindelijke toepassing.
TargetPlatform Deze instelling definieert de architectuur die moet worden gebruikt voor het uitvoeren van tests. <RuntimeIdentifier> bepaalt de architectuur van de uiteindelijke toepassing die als host fungeert voor de tests.
TreatTestAdapterErrorsAsWarnings Onderdrukt testadapterfouten om waarschuwingen te worden. Met Microsoft.Testing.Platform kan slechts één type tests worden uitgevoerd vanuit één assembly en wordt het laden van het testframework of andere onderdelen van de infrastructuur een onopvallende fout, omdat dit aangeeft dat sommige tests niet kunnen worden gedetecteerd of uitgevoerd.
TestAdaptersPaths Een of meer paden naar de map waar de TestAdapters zich bevinden Microsoft.Testing.Platform maakt geen gebruik van het concept van testadapters en staat dynamisch laden van extensies niet toe, tenzij ze deel uitmaken van de build en zijn geregistreerd Program.csin , automatisch via builddoelen of handmatig.
TestCaseFilter Een filter om tests te beperken die worden uitgevoerd. Als u tests wilt filteren, gebruikt u --filter de opdrachtregeloptie.
TestSessionTimeout Hiermee kunnen gebruikers een testsessie beëindigen wanneer deze een bepaalde time-out overschrijdt. Er is geen alternatieve optie.
DotnetHostPath Geef een aangepast pad op naar dotnet-host die wordt gebruikt om de testhost uit te voeren. Microsoft.Testing.Platform voert geen extra oplossingen voor dotnet uit. Het hangt volledig af van de manier waarop dotnet zichzelf oplost, die kan worden beheerd door omgevingsvariabelen zoals DOTNET_HOST_PATH.
TreatNoTestsAsError Afsluiten met niet-nul afsluitcode wanneer er geen tests worden gedetecteerd. Microsoft.Testing.Platform treedt standaard op wanneer er geen tests worden gedetecteerd of uitgevoerd in een testtoepassing. U kunt instellen hoeveel tests u verwacht te vinden in de assembly met behulp van --minimum-expected-tests de opdrachtregelparameter, die standaard 1 is.

DataCollectors-element

Microsoft.Testing.Platform maakt geen gebruik van gegevensverzamelaars. In plaats daarvan heeft het het concept van in-proces- en out-of-process-extensies. Elke extensie wordt geconfigureerd door het respectieve configuratiebestand of via de opdrachtregel.

Het belangrijkste is dat de extensie vastloopt en vastloopt , en de extensie voor codedekking .

Het element LoggerRunSettings

Loggers in Microsoft.Testing.Platform worden geconfigureerd via opdrachtregelparameters of door instellingen in code.

Ondersteuning voor VSTest-filters

Deze extensie biedt ook de mogelijkheid om het VSTest-filtermechanisme te gebruiken om alleen de tests te detecteren of uit te voeren die overeenkomen met de filterexpressie. Zie de sectie Details van filteropties of voor frameworkspecifieke details op de pagina Selectief eenheidstests uitvoeren voor meer informatie.

Wanneer dit is ingeschakeld door het testframework, kunt u gebruiken --filter <FILTER_EXPRESSION>.