Eu tenho uma solução simples no visual studio 2013 que é composta por um projeto da web, um projeto de biblioteca e um projeto de teste de unidade. Quando abro a solução e tento executar os testes de unidade, eles não são descobertos pelo visual studio. Para executar os testes, tento ir ao menu e escolher Teste -> Executar -> Executar todos os testes ou abrindo a janela do test explorer. Por esses métodos, o visual studio não descobre nenhum teste na solução.
Criando primeiro um projeto simples de testes de unidade e tentando executar o teste, o Visual Studio sabe descobrir o teste e eu posso executá-lo. Então, se eu abrir minha solução anterior, o visual studio agora descobrirá todos os testes. Tento salvar minha solução, mas fechando-a e reabrindo, sem criar um projeto de teste de unidade primeiro, o visual studio não encontra os testes novamente. Esse é um comportamento muito estranho que eu não sei por que isso está acontecendo.
Eu costumava trabalhar sozinho neste projeto que estava usando o git de controle de fonte integrado à fundação da equipe do visual studio. O problema do visual studio não descobrir os testes de unidade começa quando um novo elemento chega ao projeto e quando preciso recriar a solução através do controle de origem online. Antes disso, todos os testes sempre eram descobertos pelo visual studio.
Para a criação dos testes de unidade, uso a dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. Minha versão do visual studio é: Microsoft Visual Studio Express 2013 para Web Versão 12.0.30723.00 Atualização 3. Minha versão da estrutura .net é 4.5.50938.
Todos os meus testes são assim:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}