FAQ sur Microsoft.Testing.Platform
Cet article contient des réponses aux questions les plus fréquemment posées sur Microsoft.Testing.Platform
.
erreur CS8892 : La méthode 'TestingPlatformEntryPoint.Main(string[])' ne sera 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 la référence à un projet de test à partir d'une application qui possède 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, prenez l'une des mesures suivantes :
Supprimez votre point d'entrée défini manuellement, typiquement la méthode
Main
dans Program.cs, et laissez la plateforme de test en générer un pour vous.Désactivez la génération du point d'entrée en définissant la propriété
<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
MSBuild.Désactivez complètement la dépendance transitive vers
Microsoft.Testing.Platform.MSBuild
en définissant la propriété<IsTestingPlatformApplication>false</IsTestingPlatformApplication>
MSBuild dans le projet qui fait référence à un projet de test. Ceci est nécessaire lorsque vous faites référence à un projet de test à partir d'un projet non test, par exemple, une application console qui fait référence à une application de test.