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.