İngilizce dilinde oku

Aracılığıyla paylaş


dotnet vstest

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

Önemli

dotnet vstest komutu, artık derlemeleri çalıştırmak için kullanılabilen ile dotnet testdeğiştirilir. Bkz. dotnet test.

Name

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

Özet

.NET CLI
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

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

Bağımsız değişkenler

  • TEST_FILE_NAMES

    Belirtilen derlemelerden testleri çalıştırın. Birden çok test derlemesi adını boşluklarla ayırın. Joker karakterler desteklenir.

Seçenekler

  • --Blame

    Testleri suçlama modunda çalıştırır. Bu seçenek, test ana bilgisayarının kilitlenmesine neden olan sorunlu testleri yalıtma konusunda yararlıdır. Kilitlenmeden önce test yürütme sırasını yakalayan Sequence.xml olarak geçerli dizinde bir çıkış dosyası oluşturur.

  • --Diag <PATH_TO_LOG_FILE>

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

  • --Framework <FRAMEWORK>

    Test yürütmesi için kullanılan hedef .NET Framework sürümü. Geçerli değerlere örnek olarak veya .NETCoreApp,Version=v1.0verilebilir.NETFramework,Version=v4.6. Desteklenen diğer değerler : Framework40, Framework45, FrameworkCore10ve FrameworkUap10.

  • --InIsolation

    Testleri yalıtılmış bir işlemde çalıştırır. Bu, testlerdeki bir hatadavstest.console.exeişleminin durdurulma olasılığını düşürür, ancak testler daha yavaş çalışabilir.

  • -lt|--ListTests <FILE_NAME>

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

  • --logger <LOGGER_URI/FRIENDLY_NAME>

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

    • Test sonuçlarını Team Foundation Server'da yayımlamak için günlükçü sağlayıcısını TfsPublisher kullanın:

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

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

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

  • --ParentProcessId <PROCESS_ID>

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

  • --Platform <PLATFORM_TYPE>

    Test yürütme için kullanılan hedef platform mimarisi. Geçerli değerler , x64ve ARMdeğerleridirx86.

  • --Port <PORT>

    Yuva bağlantısı için bağlantı noktasını belirtir ve olay iletilerini alır.

  • --ResultsDirectory:<PATH>

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

  • --Settings <SETTINGS_FILE>

    Testleri çalıştırırken kullanılacak ayarlar.

  • --TestAdapterPath <PATH>

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

  • --TestCaseFilter <EXPRESSION>

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

  • --Tests <TEST_NAMES>

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

  • -?|--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çirecek ek bağımsız değişkenleri belirtir. Bağımsız değişkenler, formunun <n>=<v>ad-değer çiftleri olarak belirtilir. Burada <n> bağımsız değişken adı ve <v> bağımsız değişken değeridir. Birden çok bağımsız değişkeni ayırmak için boşluk kullanın.

Örnekler

testlerimytestproject.dlliçinde çalıştırın:

.NET CLI
dotnet vstest mytestproject.dll

testlerimytestproject.dlliçinde çalıştırarak özel adla özel klasöre aktarın:

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

testlerimytestproject.dll ve myothertestproject.exeçalıştırın:

.NET CLI
dotnet vstest mytestproject.dll myothertestproject.exe

Testleri çalıştırma TestMethod1 :

.NET CLI
dotnet vstest /Tests:TestMethod1

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

.NET CLI
dotnet vstest /Tests:TestMethod1,TestMethod2

Ayrıca bkz.