dotnet testi

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

Veri Akışı Adı

dotnet test - Birim testlerini yürütmek için kullanılan .NET test sürücüsü.

Açıklama

dotnet test komutu çözümü oluşturur ve testleri VSTest veya Microsoft Test Platformu (MTP) ile çalıştırır. Kullandığınız test çalıştırıcısı, kullanılabilir komut satırı seçeneklerini ve davranışını belirler.

Uyarı

.NET 10 SDK'sı ile başlayarak test çalıştırıcısı seçimi kullanılabilir. .NET'in önceki sürümlerinde testler her zaman VSTest ile yürütülür.

Test çalıştırıcısı seçme

.NET 10 SDK ve sonraki sürümleriyle Microsoft'ı seçin. Dosyasında Testing.Platform (MTP):global.json

{
    "test": {
        "runner": "Microsoft.Testing.Platform"
    }
}

Uyarı

VSTest , test çalıştırıcısı için geçerli bir değerdir. Geçerli varsayılan değerdir ve atlanabilir.

Önemli

dotnet test MTP deneyimi yalnızca 1.7 ve sonraki sürümlerde Microsoft.Testing.Platform desteklenir.

.NET 11 Önizleme 6'dan başlayarak ortam değişkenini DOTNET_TEST_RUNNER değiştirmeden global.jsonçalıştırıcıyı seçecek şekilde ayarlayın. Ortam değişkeni, büyük/küçük harfe bakılmaksızın veya Microsoft.Testing.Platformdeğerini kabul VSTest eder global.json ve değerini geçersiz kılar:

$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test

Ortam değişkeni boşsa veya tanınmayan bir değer içeriyorsa, dotnet test değerini kullanır global.json . İki ayar da çalıştırıcı dotnet test seçmiyorsa VSTest kullanır.

Test çalıştırıcısı belgeleri

Kullanılabilir komut satırı seçenekleri, davranışı ve özellikleri, hangi test çalıştırıcısını kullandığınıza bağlı olarak farklılık gösterir:

  • VSTest ile dotnet testi - .NET 6 SDK ve sonraki sürümlerde kullanılabilen geleneksel test platformu. Bu, .NET 10 SDK'dan önceki sürümlerde varsayılan ve yalnızca test çalıştırıcısıdır. Kapsamlı test bulma, filtreleme ve sonuç raporlama özellikleri sağlar.

  • MTP ile dotnet testi - .NET 10 SDK ve sonraki sürümlerde kullanılabilen modern test platformu. Daha hızlı test yürütme ve daha esnek test modülü seçimi sunar.

Tavsiye

hakkında dotnet testkavramsal belgeler için bkz . Dotnet test ile test etme.

Ayrıca bkz.