Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek se vztahuje na: ✔️ .NET 6 SDK a novější verze
Důležité
Příkaz dotnet vstest je nahrazen příkazem dotnet test, který lze nyní použít ke spuštění sestavení. Viz test dotnet.
Název
dotnet vstest – Spustí testy ze zadaných sestavení.
Přehled
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
Příkaz dotnet vstest spustí aplikaci příkazového VSTest.Console řádku, která spustí automatizované testy jednotek.
Arguments
TEST_FILE_NAMESSpusťte testy ze zadaných sestavení. Oddělte více názvů testovacích sestavení mezerami. Zástupné znaky jsou podporovány.
Možnosti
--BlameSpustí testy v režimu blame. Tato možnost je užitečná při izolování problematických testů, které způsobují chybové ukončení hostitele testů. Vytvoří výstupní soubor v aktuálním adresáři jako Sequence.xml , který zachycuje pořadí provádění testů před chybou.
--Diag <PATH_TO_LOG_FILE>Povolí podrobné protokoly pro testovací platformu. Protokoly se zapisují do zadaného souboru.
--Framework <FRAMEWORK>Cílová verze rozhraní .NET Framework použitá pro spuštění testu. Příkladem platné hodnoty je
.NETFramework,Version=v7.0. Další podporované hodnoty jsouFramework40,Framework45,FrameworkCore10aFrameworkUap10.--InIsolationSpustí testy v izolovaném procesu. Díky tomu sevstest.console.exe proces méně pravděpodobně zastaví na chybě v testech, ale testy můžou běžet pomaleji.
-lt|--ListTests <FILE_NAME>Zobrazí seznam všech zjištěných testů z daného testovacího kontejneru.
--logger <LOGGER_URI/FRIENDLY_NAME>Zadejte protokolovací nástroje pro výsledky testů.
Pokud chcete publikovat výsledky testů na Team Foundation Server, použijte
TfsPublisherzprostředkovatele protokolovacího nástroje:/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>]K protokolování výsledků do souboru výsledků testů sady Visual Studio (TRX) použijte
trxzprostředkovatele protokolovacího nástroje. Tento přepínač vytvoří soubor v adresáři výsledků testů s daným názvem souboru protokolu. PokudLogFileNamenení zadaný, vytvoří se jedinečný název souboru pro uložení výsledků testu./logger:trx [;LogFileName=<Defaults to unique file name>]
--ParallelParalelní spouštění testů Ve výchozím nastavení jsou všechna dostupná jádra na počítači dostupná k použití. Zadejte explicitní počet jader nastavením
MaxCpuCountvlastnosti podRunConfigurationuzlem v souboru runsettings .--ParentProcessId <PROCESS_ID>ID procesu nadřazeného procesu zodpovědného za spuštění aktuálního procesu.
--Platform <PLATFORM_TYPE>Architektura cílové platformy používaná k provádění testů Platné hodnoty jsou
x86,x64aARM.--Port <PORT>Určuje port pro připojení soketu a příjem zpráv událostí.
--ResultsDirectory:<PATH>Pokud adresář výsledků testů neexistuje, vytvoří se v zadané cestě.
--Settings <SETTINGS_FILE>Nastavení, která se mají použít při spouštění testů.
--TestAdapterPath <PATH>Použijte vlastní testovací adaptéry z dané cesty (pokud existuje) v testovacím spuštění.
--TestCaseFilter <EXPRESSION>Spusťte testy, které odpovídají danému výrazu.
<EXPRESSION>je formát<property>Operator<value>[|&<EXPRESSION>], kde Operátor je jeden z=,!=nebo~. Operátor~obsahuje sémantiku contains a je použitelný pro vlastnosti řetězce, jako jeDisplayName. Závorky()se používají k seskupení dílčích výrazů. Další informace naleznete v tématu TestCase filter.--Tests <TEST_NAMES>Spusťte testy s názvy, které odpovídají zadaným hodnotám. Více hodnot oddělte čárkami.
-?|--HelpVytiskne krátkou nápovědu pro příkaz.
@<file>Načte soubor odpovědí, kde najdete další možnosti.
argsUrčuje další argumenty pro předání adaptéru. Argumenty jsou zadány jako dvojice název-hodnota formuláře
<n>=<v>, kde<n>je název argumentu a<v>je hodnota argumentu. K oddělení více argumentů použijte mezeru.
Examples
Spouštění testů v mytestproject.dll:
dotnet vstest mytestproject.dll
Spouštění testů v mytestproject.dll, export do vlastní složky s vlastním názvem:
dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path
Spouštění testů v mytestproject.dll a myothertestproject.exe:
dotnet vstest mytestproject.dll myothertestproject.exe
Spouštění TestMethod1 testů:
dotnet vstest /Tests:TestMethod1
Spouštění TestMethod1 a TestMethod2 testy:
dotnet vstest /Tests:TestMethod1,TestMethod2