Tengo una solución simple en Visual Studio 2013 que está compuesta por un proyecto web, un proyecto de biblioteca y un proyecto de prueba de unidad. Cuando abro la solución e intento ejecutar las pruebas unitarias, Visual Studio no las descubre. Para ejecutar las pruebas, intento ir al menú y elegir Prueba -> Ejecutar -> Ejecutar todas las pruebas o abriendo la ventana del explorador de pruebas. Según los métodos, Visual Studio no descubre ninguna prueba en la solución.
Creando primero un proyecto simple de pruebas unitarias e intentando ejecutar la prueba, Visual Studio sabe descubrir la prueba y puedo ejecutarla. Luego, si abro mi solución anterior, Visual Studio ahora descubre todas las pruebas. Intento guardar mi solución, pero al cerrarla y volver a abrirla, sin crear primero un proyecto de prueba unitaria, el estudio visual no vuelve a encontrar las pruebas. Este es un comportamiento muy extraño que no sé por qué sucede esto.
Solía trabajar solo en este proyecto que usaba el control de fuente git integrado con la base del equipo del estudio visual. El problema de Visual Studio no descubre que las pruebas unitarias comienzan cuando un nuevo elemento llegó al proyecto y cuando necesito recrear la solución a través del control de fuente en línea. Antes de esto, todas las pruebas siempre fueron descubiertas por Visual Studio.
Para la creación de las pruebas unitarias, uso el dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. Mi versión de Visual Studio es: Microsoft Visual Studio Express 2013 para Web Versión 12.0.30723.00 Actualización 3. Mi versión de .net framework es 4.5.50938.
Todas mis pruebas son así:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}