Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a cikk a következőre vonatkozik: ✔️ .NET 10 SDK és újabb verziók
Név
dotnet test - .NET-tesztillesztő, aMellyel egységteszteket hajthat végre a Microsoft.Testing.Platform használatával.
Áttekintés
dotnet test
[--project <PROJECT_PATH>]
[--solution <SOLUTION_PATH>]
[--test-modules <EXPRESSION>]
[--root-directory <ROOT_PATH>]
[--max-parallel-test-modules <NUMBER>]
[-a|--arch <ARCHITECTURE>]
[-c|--configuration <CONFIGURATION>]
[-f|--framework <FRAMEWORK>]
[--os <OS>]
[-r|--runtime <RUNTIME_IDENTIFIER>]
[-v|--verbosity <LEVEL>]
[--no-build]
[--no-restore]
[--no-ansi]
[--no-progress]
[--output <VERBOSITY_LEVEL>]
[--no-launch-profile]
[--no-launch-profile-arguments]
[<args>...]
dotnet test -h|--help
Description
A Microsoft tesztelési platformjával dotnet test gyorsabban működik, mint a VSTesttel. A teszthez kapcsolódó argumentumok már nem lesznek rögzítve, mivel a tesztprojekt(ek) regisztrált bővítményeihez vannak kötve. Emellett az MTP támogatja a borús szűrőt a tesztek futtatásakor. További információ: Microsoft.Testing.Platform.
Figyelmeztetés
Ha a Microsoft.Testing.Platform global.jsonkeresztül van engedélyezve, dotnet test minden tesztprojekttől elvárja a Microsoft.Testing.Platform használatát. Hiba, ha bármelyik tesztprojekt VSTestet használ.
Implicit visszaállítás
Nem kell futtatnia dotnet restore, mert az összes olyan parancs implicit módon fut, amely visszaállítást igényel, például dotnet new, dotnet build, dotnet run, dotnet test, dotnet publishés dotnet pack. Az implicit visszaállítás letiltásához használja a --no-restore lehetőséget.
A dotnet restore parancs továbbra is hasznos bizonyos esetekben, amikor a explicit visszaállításnak van értelme, például folyamatos integrációs buildeket az Azure DevOps Services vagy olyan buildrendszerekben, amelyeknek explicit módon kell szabályozni a visszaállítást.
További információ a NuGet-hírcsatornák kezeléséről: dotnet restore dokumentáció.
Beállítások
Megjegyzés:
Egyszerre csak az alábbi lehetőségek egyikét használhatja: --project, --solutionvagy --test-modules. Ezek a beállítások nem kombinálhatók.
Emellett --test-moduleshasználatakor nem adható meg --arch, --configuration, --framework, --osvagy --runtime. Ezek a beállítások nem relevánsak egy már elkészített modul esetében.
--project <PROJECT_PATH>Megadja a futtatni kívánt projektfájl elérési útját (mappanév vagy teljes elérési út). Ha nincs megadva, alapértelmezés szerint az aktuális könyvtár lesz.
--solution <SOLUTION_PATH>Megadja a futtatandó megoldásfájl elérési útját (mappanév vagy teljes elérési út). Ha nincs megadva, alapértelmezés szerint az aktuális könyvtár lesz.
--test-modules <EXPRESSION>Szűri a tesztmodulokat a fájlglobbing használatával a .NET-ben. Csak az adott tesztmodulokhoz tartozó tesztek fognak futni. További információkért és példákért a fájlcsúcsolás .NET-ben való használatával kapcsolatban lásd fájlcsúcsoló.
--root-directory <ROOT_PATH>A
--test-modulesbeállítás gyökérkönyvtárát adja meg. Csak a--test-modulesbeállítással használható.--max-parallel-test-modules <NUMBER>Meghatározza a párhuzamosan futtatható tesztmodulok maximális számát. Az alapértelmezett érték a Environment.ProcessorCount.
-
-a|--arch <ARCHITECTURE>A célarchitektúra megadása. Ez a rövidített szintaxis a futtatókörnyezet-azonosító (RID)beállítására szolgál, ahol a megadott érték az alapértelmezett RID-vel van kombinálva. Egy
win-x64gépen például a--arch x86megadásával a RIDwin-x86lesz. Ha ezt a lehetőséget használja, ne használja a-r|--runtimelehetőséget. Elérhető a .NET 6 7. előzetes verziója óta. -
-c|--configuration <CONFIGURATION>Meghatározza a buildkonfigurációt. A legtöbb projekt esetében az
Debugalapértelmezett beállítás, de felülbírálhatja a projekt buildkonfigurációs beállításait. -f|--framework <FRAMEWORK>A cél-keretrendszer cél-keretrendszer-monikerje (TFM) a tesztek futtatásához. A cél keretrendszert a projektfájlban is meg kell adni.
-
--os <OS>A cél operációs rendszer (OS) megadása. Ez a rövidített szintaxis a futtatókörnyezet-azonosító (RID)beállítására szolgál, ahol a megadott érték az alapértelmezett RID-vel van kombinálva. Egy
win-x64gépen például a--os linuxmegadásával a RIDlinux-x64lesz. Ha ezt a lehetőséget használja, ne használja a-r|--runtimelehetőséget. A .NET 6 óta érhető el. -r|--runtime <RUNTIME_IDENTIFIER>A tesztelni kívánt futtatókörnyezet.
A .NET SDK 7-től kezdve elérhető rövid űrlap
-r.Megjegyzés:
A globális
RuntimeIdentifier(explicit vagy via--arch,--runtimevagy--os) tulajdonsággal rendelkező megoldások tesztjeinek futtatása nem támogatott. Ehelyett egyéni projektszinten állítsa beRuntimeIdentifier.-
-v|--verbosity <LEVEL>A parancs részletességi szintjét állítja be. Az engedélyezett értékek a következők
q[uiet]: ,m[inimal],n[ormal]d[etailed]ésdiag[nostic]. További információért lásd LoggerVerbosity. --no-buildAzt adja meg, hogy a tesztprojekt nem készül el a futtatás előtt. Implicit módon beállítja a
--no-restorejelzőt is.--no-restoreMegadja, hogy a parancs futtatásakor az implicit visszaállítás nem lesz végrehajtva.
--no-ansiLetiltja az ANSI-feloldó karakterek képernyőre történő kimenetét.
--no-progressLetiltja a jelentéskészítési folyamatot a képernyőn.
--output <VERBOSITY_LEVEL>A kimeneti részletességet adja meg a tesztek jelentésekor. Az érvényes értékek a következők:
NormalésDetailed. Az alapértelmezett érték aNormal.--no-launch-profileNe próbálja meg launchSettings.json használni az alkalmazás konfigurálásához. Alapértelmezés szerint
launchSettings.jsona rendszer környezeti változókat és parancssori argumentumokat alkalmazhat a végrehajtható tesztre.--no-launch-profile-argumentsNe használja az indítási profilban megadott
commandLineArgsargumentumokat az alkalmazás futtatásához.--property:<NAME>=<VALUE>Beállít egy vagy több MSBuild tulajdonságot. Adjon meg több tulajdonságot a beállítás megismétlésével:
--property:<NAME1>=<VALUE1> --property:<NAME2>=<VALUE2>A rövid űrlap
-phasználható a következőhöz--property: . Ugyanez vonatkozik/property:property=value, és rövid formája/p. Az elérhető argumentumokról további információt a dotnet msbuild dokumentációjában talál.-
-?|-h|--helpA parancs használatának leírását nyomtatja ki.
argsA tesztalkalmazás(ok) számára továbbítandó további argumentumokat adja meg. Több argumentum elválasztásához használjon szóközt. További információ és példák a továbbadásról: Microsoft.Testing.Platform áttekintése és Microsoft.Testing.Platform bővítmények.
Jótanács
Ha további argumentumokat szeretne megadni adott projektekhez, használja az
TestingPlatformCommandLineArgumentsMSBuild tulajdonságot.
Megjegyzés:
A nyomkövetési naplózás fájlba való engedélyezéséhez használja a DOTNET_CLI_TEST_TRACEFILE környezeti változót a nyomkövetési fájl elérési útjának megadásához.
Példák
Futtassa a teszteket a projektben vagy a megoldásban az aktuális könyvtárban:
dotnet testFuttassa a teszteket a
TestProjectprojektben:dotnet test --project ./TestProject/TestProject.csprojFuttassa a teszteket a
TestProjectsmegoldásban:dotnet test --solution ./TestProjects/TestProjects.slnFuttassa a teszteket szerelvény használatával
TestProject.dll:dotnet test --test-modules "**/bin/**/Debug/net10.0/TestProject.dll"Futtassa a teszteket a gyökérkönyvtárral
TestProject.dllszerelvény használatával:dotnet test --test-modules "**/bin/**/Debug/net10.0/TestProject.dll" --root-directory "c:\code"Futtassa a teszteket az aktuális könyvtárban kódlefedettséggel:
dotnet test --coverageFuttassa a teszteket a
TestProjectprojektben, és adja meg a-bl(bináris napló) argumentumot a következőhözmsbuild:dotnet test --project ./TestProject/TestProject.csproj -blFuttassa a teszteket a
TestProjectprojektben, és állítsa az MSBuild tulajdonságotDefineConstantsa következőreDEV:dotnet test --project ./TestProject/TestProject.csproj -p:DefineConstants="DEV"