Recientemente he estado creando un marco de prueba para un poco de C # en el que he estado trabajando. He configurado NUnit y un nuevo proyecto dentro de mi espacio de trabajo para probar el componente. Todo funciona bien si cargo mis pruebas unitarias desde Nunit (v2.4), pero he llegado al punto en el que sería realmente útil ejecutarlo en modo de depuración y establecer algunos puntos de interrupción.
Probé las sugerencias de varias guías que sugieren cambiar las propiedades de 'Depuración' del proyecto de prueba:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Estoy usando la versión de consola allí, pero también he intentado llamar a la GUI. Ambos me dan el mismo error cuando intento comenzar a depurar:
Cannot start test project 'TestDSP' because the project does not contain any tests.
¿Es esto porque normalmente cargo \ DSP.nunit en la GUI de Nunit y ahí es donde se llevan a cabo las pruebas?
Estoy empezando a pensar que el problema puede ser que VS quiere ejecutar su propio marco de prueba y por eso no puede encontrar las pruebas NUnit.
Editar : Para aquellos que preguntan sobre accesorios de prueba, uno de mis archivos .cs en el proyecto TestDSP se ve más o menos así:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Soy bastante nuevo en C # y el marco de prueba NUnit, por lo que es muy posible que me haya perdido información crucial ;-)
Solución final : El gran problema fue el proyecto que usé. Si elige Other Languages -> Visual C# -> Test -> Test Project
... cuando elija el tipo de proyecto, Visual Studio intentará usar su propio marco de prueba, por lo que yo sé. Debería elegir un proyecto de biblioteca de clase C # normal en su lugar y luego las instrucciones en mi respuesta seleccionada funcionarán.