Não é possível obter os testes do XUnit para executar com o .NET Core
Estou portando uma pequena biblioteca que tenho no NuGet para o .NET Core.
Criei bibliotecas de classes .NET Standard 1.6 para o projeto principal e os testes e copiei o código. Alterei os testes de unidade para usar atributos e afirmações XUnit, em vez de NUnit.
Fora isso, eu praticamente segui as instruções ema documentação, adicionei os seguintes pacotes NuGet:
Microsoft.NET.Test.Sdkxunitxunit.runner.visualstudioInfelizmente, (1) o Test Explorer não encontra meus testes de unidade e (2) quando executodotnet test
, Recebo o seguinte:
Iniciando a execução do teste, aguarde ... Não foi possível encontrar o testhost.dll para a fonte '[...]. Tests.dll'. Verifique se o projeto de teste possui uma referência de pepita do pacote "microsoft.testplatform.testhost".
Na verdade, eu adicionei o sugeridoMicrosoft.TestPlatform.TestHost
Pacote NuGet, mas isso não mudou nada.
Então, qual é o problema aqui?
Estou usando o VS2017. Não que eu ache que isso faça diferença.
Atualizar: alterando o projeto de teste deClass Library (.NET Standard)
paraClass Library (.NET Core)
corrigiu o problema. Ainda não entendo por que isso deveria fazer a diferença.