Aracılığıyla paylaş


Microsoft.Testing.Platform ve uzantılar hakkında Sıkça Sorulan Sorular

Bu makale, Microsoft.Testing.Platformhakkında sık sorulan soruların yanıtlarını içerir.

Microsoft.Testing.Platform.MSBuild

hata CS8892: Senkron bir giriş noktası 'Program.Main(string[])' bulunduğundan, 'TestingPlatformEntryPoint.Main(string[])' yöntemi giriş noktası olarak kullanılmayacak

Bir test projesinde giriş noktasını (Main) el ile tanımlama veya zaten bir giriş noktası olan bir uygulamadan test projesine başvurmak, Microsoft.Testing.Platformtarafından oluşturulan giriş noktasıyla çakışmaya neden olur. Bu sorunu önlemek için şu adımlardan birini uygulayın:

  • el ile tanımlanan giriş noktanızı kaldırın(genellikle Main'da yönteminizi) ve test platformunun sizin için bir tane oluşturmasına izin verin.

  • <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild özelliğini ayarlayarak giriş noktasının oluşturulmasını devre dışı bırakın.

  • Test projesine başvuran projede, Microsoft.Testing.Platform.MSBuild MSBuild özelliğini ayarlayarak <IsTestingPlatformApplication>false</IsTestingPlatformApplication> geçişli bağımlılığını tamamen devre dışı bırakın. Bu, test olmayan bir projeden test projesine başvurduğunuzda (örneğin, bir test uygulamasına başvuran bir konsol uygulaması) gereklidir.

Microsoft.Testing.Extensions.Fakes

Fakes hatası: COR_PROFILER_PATH ve COR_PROFILER ortam değişkenlerinden profilleyici yolunu çözemedi.

Tüm Fakes derlemeleri bin klasöründe mevcut değilse bu hata oluşabilir.

  • Projenin MSTest.SDK kullandığından veya Microsoft.Testing.Extensions.Fakes referans verdiğinden emin olun.
  • .NET Framework projeleri için, NuGet'in tüm dosyaları bin klasörüne kopyalamamasıyla sonuçlanması nedeniyle <PlatformTarget>AnyCPU</PlatformTarget> ayarlamaktan kaçının.