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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top