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 testamely 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és FrameworkUap10.

  • --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. Ha LogFileName 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 MaxCpuCountrunsettings fájl csomópontja alatti RunConfiguration 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és ARM.

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

Lásd még