dotnet vstest
Ez a cikk a következő kiadásokra vonatkozik: ✔️ .NET Core 3.1 SDK és újabb verziók
Fontos
A dotnet vstest
parancs felülírja a parancsot, dotnet test
amely most már használható szerelvények futtatására. Lásd: dotnet-teszt.
Name
dotnet vstest
– Teszteket futtat a megadott szerelvényekből.
Áttekintés
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
A dotnet vstest
parancs futtatja a VSTest.Console
parancssori alkalmazást az automatizált egységtesztek futtatásához.
Argumentumok
TEST_FILE_NAMES
Teszteket futtathat a megadott szerelvényekből. Több tesztszerelvény neve szóközökkel elválasztva. A helyettesítő karakterek támogatottak.
Beállítások
--Blame
A teszteket hibás módban futtatja. Ez a lehetőség hasznos a problémás tesztek elkülönítéséhez, amelyek a tesztgazda összeomlását okozzák. Létrehoz egy kimeneti fájlt az aktuális könyvtárban Sequence.xml, amely rögzíti a tesztek végrehajtásának sorrendjét az összeomlás előtt.
--Diag <PATH_TO_LOG_FILE>
Részletes naplók engedélyezése a tesztplatformhoz. A rendszer a megadott fájlba írja a naplókat.
--Framework <FRAMEWORK>
A tesztelés végrehajtásához használt cél .NET-keretrendszer verzió. Érvényes értékek például a vagy
.NETCoreApp,Version=v1.0
..NETFramework,Version=v4.6
Egyéb támogatott értékek:Framework40
,Framework45
,FrameworkCore10
ésFrameworkUap10
.--InIsolation
A teszteket elkülönített folyamatban futtatja. Ez vstest.console.exe folyamat kevésbé valószínű, hogy leáll a tesztek hibája esetén, de a tesztek lassabban futnak.
-lt|--ListTests <FILE_NAME>
Felsorolja az adott teszttárolóból származó összes felderített tesztet.
--logger <LOGGER_URI/FRIENDLY_NAME>
Adjon meg egy naplózót a teszteredményekhez.
A teszteredmények Team Foundation Serveren való közzétételéhez használja a naplózószolgáltatót
TfsPublisher
:/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>]
Az eredmények Visual Studio-teszteredmény-fájlba (TRX) való naplózásához használja a naplózószolgáltatót
trx
. Ez a kapcsoló létrehoz egy fájlt a teszteredmények könyvtárában a megadott naplófájlnévvel. HaLogFileName
nincs megadva, a rendszer létrehoz egy egyedi fájlnevet a teszteredmények tárolásához./logger:trx [;LogFileName=<Defaults to unique file name>]
--Parallel
Futtassa párhuzamosan a teszteket. Alapértelmezés szerint a gép összes elérhető magja használható. Adjon meg egy explicit számú magot a
MaxCpuCount
runsettings fájl csomópontja alattiRunConfiguration
tulajdonság beállításával.--ParentProcessId <PROCESS_ID>
Az aktuális folyamat elindításáért felelős szülőfolyamat folyamatazonosítója.
--Platform <PLATFORM_TYPE>
A tesztelés végrehajtásához használt célplatform-architektúra. Az érvényes értékek a következők:
x86
,x64
ésARM
.--Port <PORT>
Megadja a szoftvercsatorna-kapcsolat portját, és fogadja az eseményüzeneteket.
--ResultsDirectory:<PATH>
Ha nem létezik, a teszteredmények könyvtára a megadott elérési úton jön létre.
--Settings <SETTINGS_FILE>
A tesztek futtatásakor használandó beállítások.
--TestAdapterPath <PATH>
Használjon egyéni tesztadaptereket egy adott elérési útról (ha van ilyen) a tesztfuttatásban.
--TestCaseFilter <EXPRESSION>
Futtasson az adott kifejezésnek megfelelő teszteket.
<EXPRESSION>
formátuma , ahol az<property>Operator<value>[|&<EXPRESSION>]
Operátor a ,!=
vagy~
az=
egyik. Az operátor~
"tartalmaz" szemantikával rendelkezik, és olyan sztringtulajdonságokra alkalmazható, mint aDisplayName
. A zárójelek()
az alkifejezések csoportosítására szolgálnak. További információ: TestCase szűrő.--Tests <TEST_NAMES>
Futtasson teszteket a megadott értékeknek megfelelő névvel. Több érték vesszővel elválasztva.
-?|--Help
Kinyomtat egy rövid súgót a parancshoz.
@<file>
További lehetőségekért olvassa el a válaszfájlt.
args
További argumentumokat ad meg az adapternek. Az argumentumok az űrlap
<n>=<v>
név-érték párjaként vannak megadva, ahol<n>
az argumentum neve és<v>
az argumentum értéke. Több argumentum elválasztásához használjon szóközt.
Példák
Tesztek futtatása mytestproject.dll:
dotnet vstest mytestproject.dll
Futtasson teszteket amytestproject.dll-ben , és exportálja az egyéni mappába egyéni névvel:
dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path
Tesztek futtatása mytestproject.dll és myothertestproject.exe:
dotnet vstest mytestproject.dll myothertestproject.exe
Tesztek futtatása TestMethod1
:
dotnet vstest /Tests:TestMethod1
Futtatás TestMethod1
és TestMethod2
tesztek:
dotnet vstest /Tests:TestMethod1,TestMethod2