Vanliga frågor och svar om Microsoft.Testing.Platform och tillägg
Den här artikeln innehåller svar på vanliga frågor om Microsoft.Testing.Platform
.
Microsoft.Testing.Platform.MSBuild
fel CS8892: Metoden "TestingPlatformEntryPoint.Main(string[])" används inte som startpunkt eftersom en synkron startpunkt "Program.Main(string[])" hittades
Att manuellt definiera en startpunkt (Main
) i ett testprojekt eller referera till ett testprojekt från ett program som redan har en startpunkt resulterar i en konflikt med startpunkten som genereras av Microsoft.Testing.Platform
. Undvik det här problemet genom att utföra något av följande steg:
Ta bort din manuellt definierade startpunkt, vanligtvis
Main
metod i Program.csoch låt testplattformen generera en åt dig.Inaktivera genereringen av startpunkten genom att ange egenskapen
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild.Inaktivera det transitiva beroendet till
Microsoft.Testing.Platform.MSBuild
helt genom att ange egenskapen<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
MSBuild i projektet som refererar till ett testprojekt. Detta behövs när du refererar till ett testprojekt från ett icke-testprojekt, till exempel en konsolapp som refererar till ett testprogram.
Microsoft.Testing.Extensions.Fakes
Förfalskningsfel Det gick inte att lösa profilerarsökvägen från COR_PROFILER_PATH och COR_PROFILER miljövariabler
Det här felet kan inträffa om inte alla förfalskningssammansättningar finns i mappen bin.
- Kontrollera att projektet antingen använder MSTest.SDK eller refererar till Microsoft.Testing.Extensions.Fakes.
- För .NET Framework-projekt bör du undvika att ange
<PlatformTarget>AnyCPU</PlatformTarget>
eftersom detta resulterar i att NuGet inte kopierar alla filer till mappen bin.