Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln gäller för: ✔️ .NET Core 3.1 SDK och senare versioner
Viktigt
Kommandot dotnet vstest
ersätts av dotnet test
, som nu kan användas för att köra sammansättningar. Se dotnet-test.
Name
dotnet vstest
– Kör tester från de angivna sammansättningarna.
Synopsis
dotnet vstest [<TEST_FILE_NAMES>] [--Blame] [--Diag <PATH_TO_LOG_FILE>]
[--Framework <FRAMEWORK>] [--InIsolation] [-lt|--ListTests <FILE_NAME>]
[--logger <LOGGER_URI/FRIENDLY_NAME>] [--Parallel]
[--ParentProcessId <PROCESS_ID>] [--Platform] <PLATFORM_TYPE>
[--Port <PORT>] [--ResultsDirectory<PATH>] [--Settings <SETTINGS_FILE>]
[--TestAdapterPath <PATH>] [--TestCaseFilter <EXPRESSION>]
[--Tests <TEST_NAMES>] [[--] <args>...]]
dotnet vstest -?|--Help
Description
Kommandot dotnet vstest
kör VSTest.Console
kommandoradsprogrammet för att köra automatiserade enhetstester.
Argument
TEST_FILE_NAMES
Kör tester från de angivna sammansättningarna. Avgränsa flera testsammansättningsnamn med blanksteg. Jokertecken stöds.
Alternativ
--Blame
Kör testerna i skuldläge. Det här alternativet är användbart för att isolera problematiska tester som orsakar att testvärden kraschar. Den skapar en utdatafil i den aktuella katalogen som Sequence.xml som registrerar ordningen på testkörningen före kraschen.
--Diag <PATH_TO_LOG_FILE>
Aktiverar utförliga loggar för testplattformen. Loggar skrivs till den angivna filen.
--Framework <FRAMEWORK>
Målversion .NET Framework som används för testkörning. Exempel på giltiga värden är
.NETFramework,Version=v4.6
eller.NETCoreApp,Version=v1.0
. Andra värden som stöds ärFramework40
,Framework45
,FrameworkCore10
ochFrameworkUap10
.--InIsolation
Kör testerna i en isolerad process. Detta gör vstest.console.exe processen mindre sannolikt att stoppas vid ett fel i testerna, men testerna kan köras långsammare.
-lt|--ListTests <FILE_NAME>
Visar en lista över alla identifierade tester från den angivna testcontainern.
--logger <LOGGER_URI/FRIENDLY_NAME>
Ange en loggare för testresultat.
Om du vill publicera testresultat till Team Foundation Server använder du
TfsPublisher
loggningsprovidern:/logger:TfsPublisher; Collection=<team project collection url>; BuildName=<build name>; TeamProject=<team project name> [;Platform=<Defaults to "Any CPU">] [;Flavor=<Defaults to "Debug">] [;RunTitle=<title>]
Om du vill logga resultat till en TRX-fil (Test Results File) i
trx
Visual Studio använder du loggningsprovidern. Den här växeln skapar en fil i katalogen för testresultat med det angivna loggfilsnamnet. OmLogFileName
inte anges skapas ett unikt filnamn för att lagra testresultaten./logger:trx [;LogFileName=<Defaults to unique file name>]
--Parallel
Köra tester parallellt. Som standard är alla tillgängliga kärnor på datorn tillgängliga för användning. Ange ett explicit antal kärnor genom att ange
MaxCpuCount
egenskapen underRunConfiguration
noden i filen runsettings .--ParentProcessId <PROCESS_ID>
Process-ID för den överordnade processen som ansvarar för att starta den aktuella processen.
--Platform <PLATFORM_TYPE>
Målplattformsarkitektur som används för testkörning. Giltiga värden är
x86
,x64
ochARM
.--Port <PORT>
Anger porten för socketanslutningen och tar emot händelsemeddelandena.
--ResultsDirectory:<PATH>
Katalogen testresultat skapas i den angivna sökvägen om den inte finns.
--Settings <SETTINGS_FILE>
Inställningar som ska användas när du kör tester.
--TestAdapterPath <PATH>
Använd anpassade testkort från en viss sökväg (om det finns några) i testkörningen.
--TestCaseFilter <EXPRESSION>
Kör tester som matchar det angivna uttrycket.
<EXPRESSION>
har formatet<property>Operator<value>[|&<EXPRESSION>]
, där Operator är en av=
,!=
eller~
. Operatorn~
har semantiken "contains" och gäller för strängegenskaper somDisplayName
. Parenteser()
används för att gruppera underuttryck. Mer information finns i TestCase-filtret.--Tests <TEST_NAMES>
Kör tester med namn som matchar de angivna värdena. Avgränsa flera värden med kommatecken.
-?|--Help
Skriver ut en kort hjälp för kommandot.
@<file>
Läser svarsfilen för fler alternativ.
args
Anger extra argument som ska skickas till adaptern. Argument anges som namn/värde-par i formuläret
<n>=<v>
, där<n>
är argumentnamnet och<v>
är argumentvärdet. Använd ett blanksteg för att avgränsa flera argument.
Exempel
Kör tester i mytestproject.dll:
dotnet vstest mytestproject.dll
Kör tester i mytestproject.dlloch exportera till en anpassad mapp med anpassat namn:
dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path
Kör tester i mytestproject.dll och myothertestproject.exe:
dotnet vstest mytestproject.dll myothertestproject.exe
Kör TestMethod1
tester:
dotnet vstest /Tests:TestMethod1
Kör TestMethod1
och TestMethod2
testa:
dotnet vstest /Tests:TestMethod1,TestMethod2