Aracılığıyla paylaş


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.exeher zamanki dotnet testgibiVSTest 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.Platformkabul 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.csyapı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_PATHortam 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>.