2012-04-13 7 views
8

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 ...

Respuesta

3

De acuerdo con la Nunit Console Manual: sólo

el siguiente comando ejecuta las pruebas en el BaseLine categoría:

nunit-consola MyAssembly.dll/incluye: Base de datos

múltiples categorías puede ser especificado en cualquiera de las opciones, mediante el uso de comas para separarlas.

Así que esperaría algo como nunit-console myassembly.dll /include:Priority,Critical para hacer lo que quiera (no lo he probado).

+0

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í ... –

+0

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

Cuestiones relacionadas