Nejčastější dotazy k Microsoft.Testing.Platform a rozšířením
Tento článek obsahuje odpovědi na nejčastější dotazy k Microsoft.Testing.Platform
.
Microsoft.Testing.Platform.MSBuild
Chyba CS8892: Metoda TestingPlatformEntryPoint.Main(string[]) se nepoužije jako vstupní bod, protože byl nalezen synchronní vstupní bod Program.Main(string[]).
Ruční definování vstupního bodu (Main
) v testovacím projektu nebo odkazování na testovací projekt z aplikace, která již obsahuje vstupní bod, vede ke konfliktu s vstupním bodem vygenerovaným Microsoft.Testing.Platform
. Pokud se chcete tomuto problému vyhnout, proveďte jeden z těchto kroků:
Odeberte ručně definovaný vstupní bod, obvykle metodu
Main
v Program.cs, a nechte testovací platformu, aby ji vygenerovala za vás.Zakažte generování vstupního bodu nastavením vlastnosti
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild.Úplně zakažte tranzitivní závislost na
Microsoft.Testing.Platform.MSBuild
nastavením vlastnosti<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
MSBuild v projektu, který odkazuje na testovací projekt. To je potřeba, když odkazujete na testovací projekt z netestového projektu, například konzolové aplikace, která odkazuje na testovací aplikaci.
Microsoft.Testing.Extensions.Fakes
Chyba Fakes: Nepodařilo se určit cestu profileru z proměnných prostředí COR_PROFILER_PATH a COR_PROFILER
K této chybě může dojít, pokud nejsou ve složce bin přítomna všechna sestavení Fakes.
- Ujistěte se, že projekt používá MSTest.SDK nebo odkazuje Microsoft.Testing.Extensions.Fakes.
- U projektů rozhraní .NET Framework nepoužívejte nastavení
<PlatformTarget>AnyCPU</PlatformTarget>
, protože výsledkem je, že NuGet nekopíruje všechny soubory do složky bin.