NUnit Pruebas parametrizadas:Configuración de la descripción de la prueba
Pregunta
he escrito algunos Pruebas parametrizadas, que utilizan ValueSourceAttribute para algunos de los argumentos del método de prueba.
Aquí del documento NUnit:
| Complete Test Cases | Data for One Argument ---------|-------------------------|------------------------ Inline | TestCaseAttribute | RandomAttribute | | RangeAttribute | | ValuesAttribute Separate | TestCaseSourceAttribute | ValueSourceAttribute
¿Hay alguna forma de configurar la descripción de la prueba (específicamente en la salida XML) para los casos de prueba generados por la combinación de parámetros de NUnit?
Estoy usando NUnit 2.5.9.
Solución
No es posible con ValueSourceAttribute
, porque necesitaría fusionar todas las descripciones de todos ValueSource
elementos de todos los parámetros de la prueba parametrizada.
Al usar el TestCaseAttribute
puede proporcionar una descripción y un nombre de prueba que debe pasarse al XML del resultado.
Un ejemplo:
[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
...
}
También hay algunos otros parámetros "especiales" que puede configurar, consulte aquí.
Cuando esté absolutamente interesado en esta función, puede escribir la suya propia. TestCaseProvider
complemento.Ver la documentación de NUnit para más información.Es probable que esto resuelva su problema.Pero ten cuidado, esto no es algo de 5 minutos.
Otros consejos
con [ValueSource(...)]
no, no hay manera, me temo.