Veelgestelde vragen over Microsoft.Testing.Platform en extensies
Dit artikel bevat antwoorden op veelgestelde vragen over Microsoft.Testing.Platform
.
Microsoft.Testing.Platform.MSBuild
fout CS8892: Methode 'TestingPlatformEntryPoint.Main(string[])' wordt niet gebruikt als invoerpunt omdat er een synchroon toegangspunt Program.Main(string[]) is gevonden
Handmatig een toegangspunt (Main
) definiƫren in een testproject of verwijzen naar een testproject vanuit een toepassing die al een ingangspunt heeft, resulteert in een conflict met het toegangspunt dat is gegenereerd door Microsoft.Testing.Platform
. Voer een van de volgende stappen uit om dit probleem te voorkomen:
Verwijder het handmatig gedefinieerde toegangspunt, meestal
Main
methode in Program.csen laat het testplatform er een voor u genereren.Schakel het genereren van het toegangspunt uit door de eigenschap
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild in te stellen.Schakel de transitieve afhankelijkheid volledig uit naar
Microsoft.Testing.Platform.MSBuild
door de eigenschap<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
MSBuild in het project in te stellen die verwijst naar een testproject. Dit is nodig wanneer u naar een testproject verwijst vanuit een niet-testproject, bijvoorbeeld een console-app die verwijst naar een testtoepassing.
Microsoft.Testing.Extensions.Fakes
Fout Mislukt kan profiler-pad niet oplossen vanuit COR_PROFILER_PATH en COR_PROFILER omgevingsvariabele.
Deze fout kan optreden als niet alle Fakes-assemblies aanwezig zijn in de bin-map.
- Zorg ervoor dat het project of gebruikmaakt van de MSTest.SDK- of verwijst naar Microsoft.Testing.Extensions.Fakes.
- Voor .NET Framework-projecten moet u voorkomen dat u
<PlatformTarget>AnyCPU</PlatformTarget>
instelt, omdat hierdoor niet alle bestanden naar de bin-map worden gekopieerd.