Comparteix a través de


Preguntas frecuentes sobre Microsoft.Testing.Platform y extensiones

Este artículo contiene respuestas a preguntas más frecuentes sobre Microsoft.Testing.Platform.

Microsoft.Testing.Platform.MSBuild

error CS8892: No se usará el método 'TestingPlatformEntryPoint.Main(string[])' como punto de entrada porque se encontró un punto de entrada sincrónico 'Program.Main(string[])'

Definir manualmente un punto de entrada (Main) en un proyecto de prueba o hacer referencia a un proyecto de prueba desde una aplicación que ya tiene un punto de entrada produce un conflicto con el punto de entrada generado por Microsoft.Testing.Platform. Para evitar este problema, siga uno de estos pasos:

  • Quite su punto de entrada definido manualmente, que es típicamente el método Main en Program.cs, y permita que la plataforma de prueba genere uno automáticamente para usted.

  • Deshabilite la generación del punto de entrada estableciendo la propiedad <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild.

  • Deshabilite completamente la dependencia transitiva para Microsoft.Testing.Platform.MSBuild estableciendo la propiedad <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild en el proyecto que hace referencia a un proyecto de prueba. Esto es necesario cuando se hace referencia a un proyecto de prueba desde un proyecto que no es de prueba, por ejemplo, una aplicación de consola que hace referencia a una aplicación de prueba.

Microsoft.Testing.Extensions.Fakes

Error de Fakes: No se pudo resolver la ruta de acceso del perfilador desde las variables de entorno COR_PROFILER_PATH y COR_PROFILER

Este error puede producirse si no todos los ensamblados de Fakes están presentes en la carpeta bin.

  • Asegúrese de que el proyecto use MSTest.SDK o haga referencia a Microsoft.Testing.Extensions.Fakes.
  • En el caso de los proyectos de .NET Framework, evite establecer <PlatformTarget>AnyCPU</PlatformTarget>, ya que esto da como resultado que NuGet no copie todos los archivos en la carpeta bin.