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.