VSTest Köprüsü uzantısı
Bu uzantı, VSTest ile bir uyumluluk katmanı sağlar ve buna bağlı olarak test çerçevelerinin VSTest modunda (vstest.console.exe
her zamanki dotnet test
gibiVSTest task
, AzDo'da, Visual Studio'nun Test Explorer'ları ve Visual Studio Code...) çalışmayı desteklemesine olanak tanır. Bu uzantı Microsoft.Testing.Extensions.VSTestBridge 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 moda izin vererek VSTest kullanıcılarına kolay ve sorunsuz bir yükseltme deneyimi sunmaktır.
Runsettings desteği
Bu uzantı bir VSTest .runsettings dosyası sağ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 tarafından etkinleştirildiğinde, dosyasını sağlamak .runsettings
için kullanabilirsiniz--settings <SETTINGS_FILE>
.
RunConfiguration öğesi
RunConfiguration öğesi aşağıdaki öğeleri içerebilir. Bu ayarlardan hiçbiri tarafından Microsoft.Testing.Platform
kabul edilir:
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. | MSBuild ile Microsoft.Testing.Platform kullanıldığında, bu seçenek MSBuild'e yüklenir. Tek bir yürütülebilir dosya çalıştırıldığında, bu seçeneğin Microsoft.Testing.Platform için bir anlamı yoktur. |
ResultsDirectory | 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 komut satırı seçeneğini --results-directory kullanın. Belirtilen dizin yoksa oluşturulur. Varsayılan değer, test uygulamasını içeren dizindedir 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. |
TreatTestAdapterErrorsAsWarnings | Uyarı haline gelmek için test bağdaştırıcısı hatalarını bastırır. | Microsoft.Testing.Platform 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 | TestAdapters'ın bulunduğu dizinin bir veya daha fazla yolu | Microsoft.Testing.Platform, test bağdaştırıcıları kavramını kullanmaz ve derlemenin bir parçası olmadığı ve derleme hedefleri aracılığıyla otomatik olarak veya el ile kaydı Program.cs yapılmadığı sürece uzantıların dinamik yüklenmesine izin vermez. |
TestCaseFilter | Çalıştırılacak testleri sınırlamak için bir filtre. | Testleri filtrelemek için komut satırı seçeneğini kullanın --filter . |
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. | Microsoft.Testing.Platform, dotnet'i başka bir çözümlemiyor. Dotnet'in kendisini nasıl çözümlediğine bağlıdır ve bu da gibi DOTNET_HOST_PATH ortam değişkenleri tarafından denetlenebilir. |
TreatNoTestsAsError | Hiçbir test bulunamıyorsa sıfır olmayan çıkış koduyla çıkın. | Microsoft.Testing.Platform, bir test uygulamasında hiçbir test keşfedilmeyip çalıştırıldığında varsayılan olarak hata oluşturur. Varsayılan olarak 1 olan komut satırı parametresini kullanarak --minimum-expected-tests derlemede bulmayı beklediğiniz test sayısını ayarlayabilirsiniz. |
DataCollectors öğesi
Microsoft.Testing.Platform
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ı ve kod kapsamı uzantısı.
LoggerRunSettings öğesi
Oturum Microsoft.Testing.Platform
açanlar komut satırı parametreleriyle veya koddaki ayarlarla 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 bakın veya çerçeveye özgü ayrıntılar için Seçmeli birim testleri çalıştırma sayfasına bakın.
Test çerçevesi tarafından etkinleştirildiğinde kullanabilirsiniz --filter <FILTER_EXPRESSION>
.