Sdílet prostřednictvím


dotnet vstest

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_NAMES

    Spusťte testy ze zadaných sestavení. Oddělte více názvů testovacích sestavení mezerami. Zástupné znaky jsou podporovány.

Možnosti

  • --Blame

    Spustí 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 jsou Framework40, Framework45, FrameworkCore10a FrameworkUap10.

  • --InIsolation

    Spustí 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 TfsPublisher zprostř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 trx zprostředkovatele protokolovacího nástroje. Tento přepínač vytvoří soubor v adresáři výsledků testů s daným názvem souboru protokolu. Pokud LogFileName není zadaný, vytvoří se jedinečný název souboru pro uložení výsledků testu.

      /logger:trx [;LogFileName=<Defaults to unique file name>]
      
  • --Parallel

    Paralelní 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 MaxCpuCount vlastnosti pod RunConfiguration uzlem 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, x64a ARM.

  • --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 je DisplayName. 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.

  • -?|--Help

    Vytiskne krátkou nápovědu pro příkaz.

  • @<file>

    Načte soubor odpovědí, kde najdete další možnosti.

  • args

    Urč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

Viz také