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_NAMESBelirtilen derlemelerden testleri çalıştırın. Birden çok test derlemesi adlarını boşluklarla ayırma. Joker karakterler de destekler.
Seçenekler
--BlameTestleri 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.0verilmiştir. Desteklenen diğer değerler ,Framework40Framework45, veFrameworkCore10FrameworkUap10değerleridir.--InIsolationTestleri 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
TfsPublishersağ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
trxsağ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>]
--ParallelTestleri paralel olarak çalıştırın. Varsayılan olarak, makinede kullanılabilen tüm çekirdekler kullanılabilir. Runsettings dosyasındaki düğümün
MaxCpuCountaltında özelliğiniRunConfigurationayarlayarak 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: , vex64ARM.--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çinDisplayNamegeç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.
-?|--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ç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