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 test
değiştirilir. Bkz. dotnet test.
dotnet vstest
- Belirtilen derlemelerden testleri çalıştırır.
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
Komut, dotnet vstest
otomatik birim testlerini çalıştırmak için komut satırı uygulamasını çalıştırır VSTest.Console
.
TEST_FILE_NAMES
Belirtilen derlemelerden testleri çalıştırın. Birden çok test derlemesi adını boşluklarla ayırın. Joker karakterler desteklenir.
--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.0
verilebilir.NETFramework,Version=v4.6
. Desteklenen diğer değerler :Framework40
,Framework45
,FrameworkCore10
veFrameworkUap10
.--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ı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 ,
x64
veARM
değ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 gibiDisplayName
dize ö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.
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
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: