Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale şunlar için geçerlidir: ✔️ .NET 6 SDK ve sonraki sürümler
Önemli
komutu dotnet vstest , artık derlemeleri çalıştırmak için kullanılabilen ile dotnet testdeğiştirilir. Bkz. dotnet testi.
İsim
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
Komut, dotnet vstest otomatik birim testlerini VSTest.Console çalıştırmak için komut satırı uygulamasını çalıştırır.
Arguments
TEST_FILE_NAMESBelirtilen derlemelerden testleri çalıştırın. Birden çok test derlemesi adını boşluklarla ayırın. Joker karakterler desteklenir.
Options
--BlameTestleri 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 bir değere örnek olarak verilmiştir
.NETFramework,Version=v7.0. Desteklenen diğer değerler :Framework40,Framework45,FrameworkCore10veFrameworkUap10.--InIsolationTestleri 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>Belirtilen 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ı
TfsPublisherkullanı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>]Visual Studio Test Sonuçları Dosyası'na (TRX) sonuçları günlüğe kaydetmek için günlükçü sağlayıcısını
trxkullanın. Bu anahtar, test sonuçları dizininde verilen günlük dosyası adıyla bir dosya oluşturur.LogFileNameSağlanmazsa, test sonuçlarını tutmak için benzersiz bir dosya adı oluşturulur./logger:trx [;LogFileName=<Defaults to unique file name>]
--ParallelTestleri paralel olarak çalıştırın. Varsayılan olarak, makinedeki tüm kullanılabilir çekirdekler kullanılabilir. Runsettings dosyasındaki düğümün
MaxCpuCountaltındaRunConfigurationö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
x86,x64veARM.--Port <PORT>Yuva bağlantısının ve olay iletilerinin alınmasının bağlantı noktasını belirtir.
--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 gibiDisplayNamedize ö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.
-?|--HelpKomutu için kısa bir yardım yazdırır.
@<file>Daha fazla seçenek için yanıt dosyasını okur.
argsBağ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:
dotnet vstest mytestproject.dll
testlerimytestproject.dlliçinde çalıştırarak özel adla özel klasöre aktarın:
dotnet vstest mytestproject.dll --logger:"trx;LogFileName=custom_file_name.trx" --ResultsDirectory:custom/file/path
testlerimytestproject.dll ve myothertestproject.exeçalıştırın:
dotnet vstest mytestproject.dll myothertestproject.exe
Testleri çalıştırma TestMethod1 :
dotnet vstest /Tests:TestMethod1
Çalıştırma TestMethod1 ve TestMethod2 testler:
dotnet vstest /Tests:TestMethod1,TestMethod2