dotnet vstest
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