Partage via


Questions fréquentes (FAQ) sur Microsoft.Testing.Platform et les extensions

Cet article contient des réponses aux questions fréquemment posées sur Microsoft.Testing.Platform.

Microsoft.Testing.Platform.MSBuild

erreur CS8892 : La méthode « TestingPlatformEntryPoint.Main(string[]) » n’est pas utilisée comme point d’entrée, car un point d’entrée synchrone « Program.Main(string[]) » a été trouvé.

La définition manuelle d’un point d’entrée (Main) dans un projet de test ou le référencement d’un projet de test à partir d’une application qui a déjà un point d’entrée entraîne un conflit avec le point d’entrée généré par Microsoft.Testing.Platform. Pour éviter ce problème, effectuez l’une des étapes suivantes :

  • Supprimez votre point d’entrée défini manuellement, généralement Main méthode dans Program.cs, et laissez la plateforme de test en générer une pour vous.

  • Désactivez la génération du point d’entrée en définissant la propriété MSBuild <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

  • Désactivez complètement la dépendance transitive à Microsoft.Testing.Platform.MSBuild en définissant la propriété MSBuild <IsTestingPlatformApplication>false</IsTestingPlatformApplication> dans le projet qui fait référence à un projet de test. Cela est nécessaire lorsque vous référencez un projet de test à partir d’un projet non test, par exemple une application console qui fait référence à une application de test.

Microsoft.Testing.Extensions.Fakes

Erreur Fakes : Impossible de résoudre le chemin du profileur à partir des variables d'environnement COR_PROFILER_PATH et COR_PROFILER.

Cette erreur peut se produire si tous les assemblys Fakes ne sont pas présents dans le dossier bin.

  • Vérifiez que le projet utilise MSTest.SDK ou référence Microsoft.Testing.Extensions.Fakes.
  • Pour les projets .NET Framework, évitez de définir <PlatformTarget>AnyCPU</PlatformTarget> car cela empêche la copie de tous les fichiers dans le dossier bin.