dotnet vstest

Bu makale şu sürümler için geçerlidir: ✔️ .NET Core 2.1 SDK ve sonraki sürümleri

Önemli

komutu, dotnet vstest artık derlemeleri dotnet test çalıştırmak için kullanılmaktadır. Bkz. dotnet test.

Name

dotnet-vstest - Belirtilen derlemelerden testleri çalıştırır.

Özet

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

Komutu, dotnet-vstest otomatik VSTest.Console birim testlerini çalıştırmak için komut satırı uygulamasını çalıştırır.

Bağımsız değişkenler

  • TEST_FILE_NAMES

    Belirtilen derlemelerden testleri çalıştırın. Birden çok test derlemesi adlarını boşluklarla ayırma. Joker karakterler de destekler.

Seçenekler

  • --Blame

    Testleri sorumlu modunda çalıştırır. Bu seçenek, test ana bilgisayarının kilitlenmesi neden olan sorunlu testleri yalıtmada yararlıdır. Geçerli dizinde kilitlenmeden önce test yürütme Sequence.xml yakalayan bir çıkış dosyası oluşturur.

  • --Diag <PATH_TO_LOG_FILE>

    Test platformu için ayrıntılı günlükleri sağlar. Günlükler sağlanan dosyaya yazılır.

  • --Framework <FRAMEWORK>

    Test .NET Framework kullanılan hedef sürüm. Geçerli değerlere örnek olarak veya .NETFramework,Version=v4.6 .NETCoreApp,Version=v1.0 verilmiştir. Desteklenen diğer değerler , Framework40 Framework45 , ve FrameworkCore10 FrameworkUap10 değerleridir.

  • --InIsolation

    Testleri yalıtılmış bir işlemde çalıştırır. Bu vstest.console.exe testlerde bir hatada durdurulma ihtimalini daha azdır, ancak testler daha yavaş çalışmasına neden olabilir.

  • -lt|--ListTests <FILE_NAME>

    Verilen test kapsayıcısı tarafından bulunan tüm testleri listeler.

  • --logger <LOGGER_URI/FRIENDLY_NAME>

    Test sonuçları için bir günlükleyici belirtin.

    • Test sonuçlarını Team Foundation Server günlük TfsPublisher sağlayıcısını kullanın:

      /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>]
      
    • Sonuçları bir Visual Studio Test Sonuçları Dosyası'Visual Studio Test Sonuçları (TRX) günlüğe kaydeden trx sağlayıcıyı kullanın. Bu anahtar, test sonuçları dizininde verilen günlük dosyası adıyla bir dosya oluşturur. LogFileNameSağlanamıyorsa, test sonuçlarını tutmak için benzersiz bir dosya adı oluşturulur.

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

    Testleri paralel olarak çalıştırın. Varsayılan olarak, makinede kullanılabilen tüm çekirdekler kullanılabilir. Runsettings dosyasındaki düğümün MaxCpuCount altında özelliğini RunConfiguration ayarlayarak açık sayıda çekirdek belirtin.

  • --ParentProcessId <PROCESS_ID>

    Geçerli işlemi başlatmakla sorumlu üst sürecin işlem kimliği.

  • --Platform <PLATFORM_TYPE>

    Test yürütmesi için kullanılan hedef platform mimarisi. Geçerli değerler x86 : , ve x64 ARM .

  • --Port <PORT>

    Yuva bağlantısının ve olay iletilerinin alınarak bağlantı noktasını belirtir.

  • --ResultsDirectory:<PATH>

    Test sonuçları dizini yoksa belirtilen yolda oluşturulur.

  • --Settings <SETTINGS_FILE>

    Ayarlar çalıştırmada kullanmak üzere.

  • --TestAdapterPath <PATH>

    Test çalıştırması içinde verilen bir yoldan (varsa) özel test bağdaştırıcıları kullanın.

  • --TestCaseFilter <EXPRESSION>

    Verilen ifadeyle eşan testler çalıştırın. <EXPRESSION> , <property>Operator<value>[|&<EXPRESSION>] biçimindedir; burada İşleç = , veya != ~ biçimindedir. ~İşleç 'contains' semantiğine sahiptir ve gibi dize özellikleri için DisplayName geçerlidir. Parantezler () alt ifadeleri grup için kullanılır. Daha fazla bilgi için bkz. TestCase filtresi.

  • --Tests <TEST_NAMES>

    Sağlanan değerlerle eşan adlarla testleri çalıştırın. Birden çok değeri virgülle ayırma.

  • -?|--Help

    komutu için kısa bir yardım yazdırır.

  • @<file>

    Daha fazla seçenek için yanıt dosyasını okur.

  • args

    Bağdaştırıcıya geçilen ek bağımsız değişkenleri belirtir. Bağımsız değişkenler, formunun ad-değer çiftleri olarak <n>=<v> belirtilir; burada <n> bağımsız değişken adıdır <v> ve bağımsız değişken değeridir. Birden çok bağımsız değişkeni ayırmak için bir boşluk kullanın.

Örnekler

testlerini mytestproject.dll:

dotnet vstest mytestproject.dll

özel adıyla mytestproject.dll klasörüne dışarı aktararak, içinde testleri çalıştırın:

dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path

testlerini mytestproject.dll ve myothertestproject.exe:

dotnet vstest mytestproject.dll myothertestproject.exe

Testleri TestMethod1 çalıştırma:

dotnet vstest /Tests:TestMethod1

Çalıştırma TestMethod1 ve TestMethod2 test:

dotnet vstest /Tests:TestMethod1,TestMethod2

Ayrıca bkz.