Ho una soluzione semplice in Visual Studio 2013 che è composta da un progetto web, un progetto di biblioteca e un progetto di test unitario. Quando apro la soluzione e provo a eseguire i test unitari, questi non vengono scoperti da Visual Studio. Per eseguire i test, provo ad accedere al menu e scegliere Test -> Esegui -> Esegui tutti i test o aprendo la finestra Esplora test. Da quelli ai metodi visual studio non scopre alcun test nella soluzione.
Crea prima un semplice progetto di unit test e prova a eseguire il test, Visual Studio sa scoprire il test e posso eseguirlo. Quindi, se apro la mia soluzione precedente, Visual Studio ora scopre tutti i test. Provo a salvare la mia soluzione ma chiudendola e riaprendola, senza creare prima un progetto unit test, Visual Studio non trova più i test. È un comportamento molto strano che non so perché stia succedendo.
Lavoravo da solo in questo progetto che utilizzava il controllo del codice sorgente integrato con la fondazione del team di Visual Studio. Il problema di Visual Studio non scopre che i test unitari iniziano quando un nuovo elemento è arrivato al progetto e quando devo ricreare la soluzione tramite il controllo del codice sorgente online. Prima di questo, tutti i test sono stati sempre scoperti da Visual Studio.
Per la creazione dei test unitari uso la dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. La mia versione di Visual Studio è: Microsoft Visual Studio Express 2013 per Web Versione 12.0.30723.00 Aggiornamento 3. La mia versione di .net framework è 4.5.50938.
Tutti i miei test sono così:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}