En una solución existente agregué un nuevo proyecto de prueba. En mi archivo .cs de Test Project tengo una clase decorada con el atributo [TestClass] y un método decorado con el atributo [TestMethod]. He verificado que en Configuration Manager, la casilla de verificación de compilación está marcada para el Proyecto de prueba (ya que mi búsqueda en Google ha revelado que era el problema para los demás con este problema). Establecí Test Project como mi proyecto inicial para la solución. Cuando intento comenzar la prueba, aparece "No se puede iniciar el proyecto de prueba porque el proyecto no contiene ninguna prueba". Soy realmente nuevo en pruebas unitarias. ¿Qué me estoy perdiendo?Visual Studio 2010 no reconoce la prueba de unidad
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Whole bunch of stuff
Assert.Inconclusive("Done");
}
}
Actualización: Así que abrí una nueva instancia de VS, fui a File => New => Project => Test Project. No tocó ni editó nada. Fue directamente al archivo cs y aquí están sus contenidos en su totalidad:
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject2
{
public class Inspection
{
public bool SubmitInsp()
{
return true;
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Inspection insp = new Inspection();
bool result = insp.SubmitInsp();
Assert.IsTrue(result);
}
}
}
mismo error sobre el proyecto no contiene ninguna prueba cuando trato de iniciarlo. También encontré esto en el resultado de compilación "No se pudo cargar el archivo o el ensamblaje" ~ \ mis documentos \ visual studio 2010 \ Projects \ TestProject2 \ bin \ Debug \ TestProject2.dll o una de sus dependencias. La operación no es compatible. (Excepción de HRESULT: 0x80131515) "
No sé que las pruebas de unidades son mucho más simples que esto. ¿Qué diablos?
¿Todavía puede ejecutar la prueba unitaria seleccionándola y ejecutándola? P. ej. Si hace clic derecho en el método de prueba real (en su archivo .cs) y selecciona 'Ejecutar prueba', ¿funciona entonces? –
¿Puedes publicar tu clase de prueba? Me encontré con esto antes, y creo que fue un problema de sintaxis. – timmy
@CiaranG Cuando lo hago, no recibo ningún error. Pero la prueba en realidad no hace lo que debería, así que intenté ponerle un punto de interrupción para descubrir por qué. Cuando trato de depurar, todo se desarrolla pero hay un signo de exclamación sobre el punto de interrupción que dice que nunca se golpeará porque "No se han cargado símbolos para este documento" – jmease