Sdílet prostřednictvím


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.