MTP test projeleri doğrudan çalıştırılabilir (veya hata ayıklanabilir) yürütülebilir dosyalar olarak oluşturulur. Ek bir test çalıştırma konsolu veya komutu yoktur. Çoğu yürütülebilir dosya için tipik olan bir hata varsa, uygulama sıfır olmayan bir çıkış koduyla çıkar. Bilinen çıkış kodları hakkında daha fazla bilgi için bkz. MTP çıkış kodları.
İpucu
komut satırı seçeneğini kullanarak belirli bir --ignore-exit-code yoksayabilirsiniz.
TestingPlatformCommandLineArguments MSBuild özelliğini kullanarak project dosyasındaki belirli bir test project uygulanan komut satırı seçeneklerini de ayarlayabilirsiniz. Test oturumunda tüm testlerin yoksayıldığı ve normalde çıkış kodu 8 ile sonuçlanan (test oturumu hiç test çalıştırmadı) test projeleri, yaygın kullanım örneklerinden biridir. Bu senaryoda, project dosyanızdaki PropertyGroup altına aşağıdakileri ekleyebilirsiniz:
<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>
dotnet publish kullanarak test project yayımlamak ve uygulamayı doğrudan çalıştırmak, testlerinizi çalıştırmanın başka bir yoludur. Örneğin, ./Contoso.MyTests.exe'ı çalıştırma. Bazı senaryolarda yürütülebilir dosyayı üretmek için dotnet build kullanmak da mümkün olsa da, Native AOTgibi göz önünde bulundurulması gereken uç durumlar olabilir.
dotnet run komutunu kullanma
test project oluşturmak ve çalıştırmak için dotnet run komutu kullanılabilir. Bu, bazen en yavaş olsa da testlerinizi çalıştırmanın en kolay yoludur. Yerel olarak testleri düzenleyip çalıştırırken dotnet run kullanmak pratiktir, çünkü gerektiğinde test projesinin yeniden oluşturulmasını sağlar.
dotnet run ayrıca geçerli klasördeki projeyi otomatik olarak bulur.
dotnet run --project Contoso.MyTests
dotnet runhakkında daha fazla bilgi için bkz. dotnet run.
dotnet exec komutunu kullanma
dotnet exec veya dotnet komutu, önceden oluşturulmuş bir test project yürütmek (veya çalıştırmak) için kullanılır; bu, uygulamayı doğrudan çalıştırmaya alternatiftir.
dotnet exec, yerleşik test project dll dosyasının yolunu gerektirir.
dotnet exec Contoso.MyTests.dll
veya
dotnet Contoso.MyTests.dll
Uyarı
Test projesi yürütülebilir dosyasının (*.exe) yolunu vermek bir hata oluşturur.
Error:
An assembly specified in the application dependencies manifest
(Contoso.MyTests.deps.json) has already been found but with a different
file extension:
package: 'Contoso.MyTests', version: '1.0.0'
path: 'Contoso.MyTests.dll'
previously found assembly: 'S:\t\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
dotnet exechakkında daha fazla bilgi için bkz. dotnet exec .
dotnet test komutunu kullanma
MTP ile bir uyumluluk katmanı vstest.console.exe sunar ve dotnet test yeni yürütme senaryosunu etkinleştirirken testlerinizi daha önce olduğu gibi çalıştırabilmenizi sağlar.
dotnet test Contoso.MyTests.dll
MTP testleri Visual Studio çalıştırılabilir (ve hata ayıklanabilir), Test Gezgini ile tümleştirilebilir ve doğrudan başlangıç projesi olarak da çalıştırılabilir.
Uygulamayı Visual Studio ile çalıştırma
MTP test projesi yürütülebilir dosya olarak oluşturulur ve doğrudan çalıştırılabilir. Bir filtre sağlanmadığı sürece, bu işlem verilen yürütülebilir dosyadaki tüm testleri çalıştırır.
- Çözüm Gezgini'da çalıştırmak istediğiniz test projesine gidin, sağ tıklayın ve 'Başlangıç Projesi Olarak Ayarla' seçeneğini belirleyin.
-
Debug>Hata Ayıklama'sız Başlat öğesini seçin (veya Ctrl+F5 tuşlarını kullanarak çalıştırın).
Konsol penceresi açılır ve test çalıştırmanızın yürütülmesi ve özeti gösterilir.
Uygulamayı doğrudan Visual Studio'da hata ayıklayın
MTP test projesinde doğrudan hata ayıklanabilir. Bir filtre sağlanmadığı sürece, verilen yürütülebilir dosyadaki tüm testlerde hata ayıklamak için:
- Çözüm Gezgini'da çalıştırmak istediğiniz test projesine gidin, sağ tıklayın ve 'Başlangıç Projesi Olarak Ayarla' seçeneğini belirleyin.
- Hata ayıklamak istediğiniz teste kesme noktası ayarlayın.
- Seçilen test project hatalarını ayıklamak için Debug>Start Debugging (veya F5) bölümüne gidin.
Kesme noktası içeren testinize ulaşılana kadar tüm testler yürütülür. Testinizde hata ayıklamak için adım adım ilerleyin. Hata ayıklamayı tamamladıktan sonra, durdurmadığınız sürece kalan tüm testleri çalıştırmaya devam eder.
Test Gezgini'ni kullanma
Test çalıştırmak için Test Gezginigidin, çalıştırılacak testi (veya testleri) seçin.
Sağ tıklayın veçalıştır'ı seçin. Testte hata ayıklamaya benzer şekilde, Test Gezgini'nde testi (veya testleri) seçin, sağ seçip Hata Ayıklamaseçeneğini belirleyin.
Uyarı
Testlerin otomatik güncellenmesi, proje oluşturulmadan kullanılamaz.
C# uzantısının yanı sıra C# Dev Kit Visual Studio kodunda testlerde hata ayıklamanıza/çalıştırmanıza olanak tanır ve Visual Studio Code'un Test Gezgini ile tümleştirme ekler.
uygulamayı Visual Studio Kodu ile çalıştırma
MTP test projesi yürütülebilir dosya olarak oluşturulur ve doğrudan çalıştırılabilir. Bir filtre sağlanmadığı sürece, bu işlem verilen yürütülebilir dosyadaki tüm testleri çalıştırır.
- Testleri çalıştırmak istediğiniz bir test dosyasına gidin.
- Seçili test project çalıştırmak için Ctrl+F5 kullanın. Birden çok projeniz varsa bir açılır pencere, çalıştırılacak olanı seçmenizi ister.
Konsol penceresi açılır ve test çalıştırmanızın yürütülmesi ve özeti gösterilir.
Uygulamada doğrudan Visual Studio Kodunda hata ayıklama
MTP test projesi yürütülebilir dosya olarak oluşturulur ve doğrudan çalıştırılabilir. Bir filtre sağlanmadığı sürece, bu işlem verilen yürütülebilir dosyadaki tüm testleri çalıştırır.
- Testleri çalıştırmak istediğiniz bir test dosyasına gidin.
- Seçilen test project hatalarını ayıklamak için F5 kullanın. Birden çok projeniz varsa bir açılır pencere, çalıştırılacak olanı seçmenizi ister.
İpucu
C# DevKit kullanarak dotnet projeleri çalıştırmak için çözüm gezgininden çalıştırma veya ilgili başlatma yapılandırmaları oluşturma gibi çeşitli yollar vardır. Bunlar Visual Studio Code belgelerinde belirtilir.
Proje çalıştırıldığında, test çalıştırmanızın yürütülmesi ve özeti ile birlikte çıktı sekmesi açılır.
Test Gezgini'ni kullanma
Test çalıştırmak için Test Gezginigidin, çalıştırılacak testi (veya testleri) seçin.
Sağ tıklayın veçalıştır'ı seçin. Testte hata ayıklamaya benzer şekilde, Test Gezgini'nde testi (veya testleri) seçin, sağ seçip Hata Ayıklamaseçeneğini belirleyin.
Uyarı
Testlerin otomatik güncellenmesi, proje oluşturulmadan kullanılamaz.
Sürekli Entegrasyon (CI) ortamında tek bir test projesi çalıştırmak için, çalıştırmak istediğiniz her test yürütülebilir dosyası için bir adım ekleyin; örneğin, Azure DevOps'ta aşağıdakiler:
- task: CmdLine@2
displayName: "Run Contoso.MyTests"
inputs:
script: '.\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'
dotnet test Komutu, tipik yerel iş akışına benzer şekilde el ile çalıştırın:
- task: CmdLine@2
displayName: "Run tests"
inputs:
script: 'dotnet test' # add command-line options as needed
test komutuyla DotNetCoreCLI Azure görevini kullanarak çalıştırın. Bunun için depo kökünüzde test çalıştırıcısı olarak MTP'yi belirten bir global.json dosya gerekir:
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
- task: DotNetCoreCLI@2
displayName: "Run tests"
inputs:
command: test
Uyarı
içinde DotNetCoreCLI MTP desteği, görevin 2.263.0 sürümünde eklendi.