Quiero tener la capacidad de ejecutar selectivamente las pruebas NUnit en función de varios criterios. En mi caso, la selección se basará en: Prioridad de prueba y/o Tipo de prueba.NUnit: cómo ejecutar solo las pruebas que tienen propiedades específicas (prioridad o tipo)
La clase de prueba/método que se vería así:
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
public class MathTests
{
[Test, Property("Priority", "Critical"), Property("Type", "Fully automatic")]
public void AdditionTest()
{ /* ... */ }
[Test, Property("Priority", "High"), Property("Type", "Partly automatic")]
public void MultiplicationTest()
{ /* ... */ }
}
}
Quiero correr sólo las pruebas que tienen "prioridad" = "crítica" y "Type" = "totalmente automático".
¿Es posible implementar dicha selección con la NUnit? Sé que es posible seleccionar las pruebas pertenecientes a "categorías" específicas para su ejecución, pero es sólo el 1 criterio ...
Más en general, hay [Categoría Expresiones] (http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.10); No estoy seguro si esto es lo que se pregunta aquí ... –
Es casi lo que quería implementar. Edición pequeña: tuve que nombrar las categorías como a continuación: [Prueba, Descripción ("Agregar un usuario de la consola de administración en la cuenta de administrador del sistema"), Categoría ("FeatureId: Add_an_admin_console_user"), Categoría ("RequirementId: N/A "), Categoría (" Prioridad: Crítico "), Categoría (" Tipo: Automático "), Categoría (" Aplicable Para: Servidor "), ] – andrey1492