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 uzantı, VSTest ile önceden uygulanmış olan test çerçevelerine izin veren VSTest ile bir uyumluluk katmanı sağlar:
- Microsoft.Testing.Platform (MTP) ile, büyük bir yeniden yazıma gerek kalmadan kolayca çalıştırın.
- Aynı test çerçevesi uygulamasıyla hem VSTest hem de MTP'yi destekleyin.
Bu uzantı Microsoft.Testing.Extensions.VSTestBridge NuGet paketinin bir parçası olarak gönderilir.
VSTest ile uyumluluk
Bu uzantının temel amacı, yeni platformun etkinleştirildiği ve paralel olarak uyumluluk modunun sunulduğu çift mod sunarak VSTest kullanıcılarına kolay ve sorunsuz bir yükseltme deneyimi sağlamaktır. Bu sayede alışıldık iş akışlarının devam etmeye imkân tanınır.
Runsettings desteği
Bu uzantı, VSTest .runsettings dosyasağlamanıza olanak tanır, ancak bu dosyadaki tüm seçenekler platform tarafından alınmaz. En çok kullanılan VSTest yapılandırma seçenekleri için desteklenen ve desteklenmeyen ayarları, yapılandırma seçeneklerini ve alternatifleri aşağıda açıklıyoruz.
Test çerçevesi etkinleştirildiğinde, --settings <SETTINGS_FILE> dosyasını sağlamak için .runsettings kullanabilirsiniz.
RunConfiguration öğesi
Aşağıdaki RunConfiguration öğeleri MTP tarafından desteklenmez:
| Düğüm | Açıklama | Neden / Geçici Çözüm |
|---|---|---|
| MaxCpuCount | Bu ayar, işlem düzeyinde paralellik düzeyini denetler. İşlem düzeyinde paralellik üst sınırını etkinleştirmek için 0 kullanın. | MTP MSBuild ile kullanıldığında, bu seçenek MSBuild'e boşaltılır. Tek bir yürütülebilir dosya çalıştırıldığında, bu seçeneğin MTP için bir anlamı yoktur. |
| Sonuç Dizini | Test sonuçlarının yerleştirildiği dizin. Yol, .runsettings dosyasını içeren dizine göredir. | Test sonuçlarının yerleştirileceği dizini belirlemek için --results-directory komut satırı seçeneğini kullanın. Belirtilen dizin yoksa oluşturulur. Varsayılan değer, test uygulamasını içeren dizinde TestResults. |
| TargetFrameworkVersion | Bu ayar, testleri çalıştırmak için kullanılacak çerçeve sürümünü veya çerçeve ailesini tanımlar. | Bu seçenek yoksayılır.
<TargetFramework> veya <TargetFrameworks> MSBuild özellikleri uygulamanın hedef çerçevesini belirler. Testler son uygulamada barındırılır. |
| TargetPlatform | Bu ayar, testleri çalıştırmak için kullanılacak mimariyi tanımlar. |
<RuntimeIdentifier> testleri barındıran son uygulamanın mimarisini belirler. |
| TestAdaptörüHatalarınıUyarıOlarakDeğerlendir | Uyarı haline gelmek için test bağdaştırıcısı hatalarını bastırır. | MTP, tek bir derlemeden yalnızca bir tür testin çalıştırılmasına izin verir ve bazı testlerin bulunamadığı veya çalıştırılamadığına işaret ettiği için test çerçevesinin veya altyapının diğer bölümlerinin yüklenememesi atlanamayan bir hataya dönüşür. |
| TestAdaptersPaths | TestAdapter'ların bulunduğu dizine bir veya daha fazla yol | MTP, test bağdaştırıcıları kavramını kullanmaz, ve uzantıların dinamik yüklenmesine, derlemenin bir parçası olmadıkları ve derleme hedefleri aracılığıyla otomatik veya manuel olarak kaydedilmedikleri sürece, izin vermez. |
| TestCaseFilter | Çalıştırılacak testleri sınırlamak için bir filtre. | v1.6'dan başlayarak bu runsettings girdisi artık desteklenmektedir. Bu sürümden önce, bunun yerine --filter komut satırı seçeneğini kullanmalısınız. |
| TestSessionTimeout | Kullanıcıların belirli bir zaman aşımını aştığında test oturumlarını sonlandırmasına izin verir. | Alternatif seçenek yoktur. |
| DotnetHostPath | Test ana bilgisayarını çalıştırmak için kullanılan dotnet konağı için özel bir yol belirtin. | MTP, dotnet'in herhangi bir ek çözümlemesini yapmıyor. Bu, dotnet'in kendisini nasıl çözümlediğine bağlıdır ve bu da DOTNET_HOST_PATHgibi ortam değişkenleri tarafından denetlenebilir. |
| TestYoksaHataOlarakDeğerlendir | Hiçbir test bulunamıyorsa sıfır olmayan çıkış koduyla çıkın. | Bir test uygulamasında hiçbir test keşfedilmeyip çalıştırıldığında MTP varsayılan olarak hata alır. Varsayılan olarak 1 olan --minimum-expected-tests komut satırı parametresini kullanarak derlemede bulmayı beklediğiniz test sayısını ayarlayabilirsiniz. |
DataCollectors öğesi
MTP veri toplayıcıları kullanmıyor. Bunun yerine, işlem içi ve işlem dışı uzantılar kavramına sahiptir. Her uzantı, ilgili yapılandırma dosyası tarafından veya komut satırı aracılığıyla yapılandırılır.
En önemlisi askıda kalma ve kilitlenme uzantısı ile kod kapsamı uzantısı.
LoggerRunSettings öğesi
MTP'deki günlük tutucular, komut satırı parametreleri veya koddaki ayarlar aracılığıyla yapılandırılır.
VSTest filtre desteği
Bu uzantı, yalnızca filtre ifadesiyle eşleşen testleri bulmak veya çalıştırmak için VSTest filtreleme mekanizmasını kullanma olanağı da sunar. Daha fazla bilgi için Filtre seçeneği ayrıntıları bölümüne veya çerçeveye özgü ayrıntılar için seçmeli birim testlerini çalıştırma sayfasına bakın.
Test çerçevesi tarafından etkinleştirildiğinde --filter <FILTER_EXPRESSION>kullanabilirsiniz.
TestRun parametreleri
--test-parameterbiçimindeki key=value komut satırı seçeneğini kullanarak parametreleri test çalıştırmasına geçirebilirsiniz. Bu seçenek, ayarlanacak her parametre için bir tane olmak üzere birden çok kez belirtilebilir.
Bu parametrelere test çalıştırmasında test çerçevesi tarafından erişilebilir:
- MSTest için Properties kullanın
- NUnit için TestContext.TestParameters kullanın