2012-04-13 4 views
8

Desidero poter eseguire i test NUnit in modo selettivo in base a diversi criteri. Nel mio caso, la selezione sarà basata su: Test di priorità e/o Tipo di test.NUnit: come eseguire solo test con proprietà specifiche (priorità o tipo)

Il/metodo di classe di test sarà simile a quanto segue:

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() 
     { /* ... */ } 
    } 
} 

voglio correre solo i test che hanno "Priorità" = "critiche" e "Tipo" = "completamente automatico".

È possibile implementare tale selezione con il NUnit? So che è possibile selezionare i test appartenenti a specifiche "categorie" per l'esecuzione, ma è solo 1 criterio ...

risposta

3

Secondo il Nunit Console Manual: solo

I seguenti eseguito il comando delle prove in categoria di riferimento:

NUnit-console MyAssembly.dll/includono: Database

più categorie può essere specificata su entrambe le opzioni, utilizzando le virgole per separarli.

Quindi mi aspetterei qualcosa come nunit-console myassembly.dll /include:Priority,Critical fare quello che vuoi (non l'ho testato).

+0

Più in generale, ci sono [espressioni categoria] (http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.10); Non sono sicuro se questo è ciò che viene chiesto qui ... –

+0

È quasi quello che volevo implementare. Piccolo edit: ho dovuto dare un nome alle categorie come di seguito: [Test, Description ("Aggiungere un utente Console di amministrazione in account di sistema admin"), Categoria ("FeatureId: Add_an_admin_console_user"), Categoria ("RequirementId: N/A "), Categoria (" Priorità: Critico "), Categoria (" Tipo: automatico "), Categoria (" Applicabile a server "), ] – andrey1492

Problemi correlati