puedo ejecutar un caso de prueba individual que toma un solo valor de cadena sin problemas desde la línea de comandos:Run caso_prueba parametrizado individuo con nunit-consola
Por ejemplo /run:Namespace.Class.Method("my input string")
Sin embargo, no parece el mismo procedimiento a trabajar para mí con entradas numéricas
por ejemplo: /run:Namespace.Class.Method(1,2,3)
la salida se indica la entrada correcta como una 'prueba que desee ejecutar' pero en realidad no corre ningún pruebas
EDIT:
Mirando más en esto, parece que el problema es con las pruebas que tienen más de un argumento. Usando el siguiente archivo de prueba:
namespace GetTestsProj
{
[TestFixture]
class NunitConsoleTest
{
[TestCase(1,2,3)]
[Test, Description("A simple test with parameterized numeric inputs")]
public void TestNumeric(int a, int b, int c)
{
Assert.AreEqual(c, a + b);
}
[TestCase("My String")]
[Test, Description("A simple test with parameterized string input")]
public void TestSingleString(string a)
{
Assert.AreEqual("My String", a);
}
[TestCase("String1", "String2")]
[Test, Description("A simple test with parameterized numeric inputs")]
public void TestTwoStrings(string a, string b)
{
Assert.AreEqual("String1", a);
}
}
}
La llamada nunit-console.exe /run:GetTestsProj.NunitConsoleTest GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
ejecuta correctamente los 3 casos de prueba
La llamada nunit-console.exe /run:GetTestsProj.NunitConsoleTest.TestNumeric GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
adecuadamente corre 1 caso_prueba
La llamada nunit-console.exe /run:"GetTestsProj.NunitConsoleTest.TestSingleString(\"My String\")" GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
ejecuta correctamente 1 caso_prueba
Sin embargo, el llame al nunit-console.exe /run:GetTestsProj.NunitConsoleTest.TestNumeric(1,2,3) GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
ejecuta 0 testcases
Y de manera similar a la llamada nunit-console.exe /run:"GetTestsProj.NunitConsoleTest.TestTwoStrings(\"String1\",\"String2\")" GetTestsProj\GetTestsProj\bin\debug\GetTestsProj.dll
carreras 0 casos de prueba
Aunque nunit parece reconocer la entrada /run
correctamente:
Selected test(s): GetTestsProj.NunitConsoleTest.TestNumeric(1,2,3)
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
y
Selected test(s): GetTestsProj.NunitConsoleTest.TestTwoStrings("String1", "String2")
Tests run: 0, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.0156256 seconds
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0
todo esto es utilizando NUnit 2.5.9.10348
Me interesa si esto es un error del usuario o una funcionalidad no compatible. Sería muy útil para lo que estoy tratando de hacer.
Como presumiblemente es un error, lo he enviado a nunit aquí: [link] (https: //bugs.launchpad.net/nunit-3.0/+ error/731994). – afranz409