Partilhar via


Perguntas frequentes sobre Microsoft.Testing.Platform e extensões

Este artigo contém respostas a perguntas frequentes sobre Microsoft.Testing.Platform.

Microsoft.Testing.Platform.MSBuild

erro CS8892: Método 'TestingPlatformEntryPoint.Main(string[])' não será usado como um ponto de entrada porque um ponto de entrada síncrono 'Program.Main(string[])' foi encontrado

Definir manualmente um ponto de entrada (Main) em um projeto de teste ou referenciar um projeto de teste de um aplicativo que já tem um ponto de entrada resulta em um conflito com o ponto de entrada gerado por Microsoft.Testing.Platform. Para evitar esse problema, execute uma destas etapas:

  • Remova seu ponto de entrada definido manualmente, normalmente Main método em Program.cs, e deixe a plataforma de teste gerar um para você.

  • Desative a geração do ponto de entrada ao definir a propriedade MSBuild <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

  • Desative completamente a dependência transitiva para Microsoft.Testing.Platform.MSBuild definindo a propriedade <IsTestingPlatformApplication>false</IsTestingPlatformApplication> MSBuild no projeto que faz referência a um projeto de teste. Isso é necessário quando você faz referência a um projeto de teste de um projeto que não é de teste, por exemplo, um aplicativo de console que faz referência a um aplicativo de teste.

Microsoft.Testing.Extensions.Fakes

Erro do Fakes Falha ao resolver o caminho do profiler a partir das variáveis de ambiente COR_PROFILER_PATH e COR_PROFILER

Este erro pode ocorrer se nem todos os assemblies Fakes estiverem presentes na pasta bin.

  • Certifique-se de que o projeto usa o MSTest.SDK ou faz referência Microsoft.Testing.Extensions.Fakes .
  • Para projetos do .NET Framework, evite definir <PlatformTarget>AnyCPU</PlatformTarget>, pois isso resulta em NuGet não copiar todos os arquivos para a pasta bin.