2012-04-13 16 views
8

Chcę mieć możliwość selektywnego uruchamiania testów NUnit na podstawie kilku kryteriów. W moim przypadku wybór będzie oparty na: Priorytecie testu i/lub Typie testu.NUnit: jak uruchomić tylko testy, które mają określoną właściwość (priorytet lub typ)

Klasa test/metoda będzie wyglądać tak:

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

chcę uruchomić tylko testy, które mają „priorytet” = „krytyczny” AND „Type” = „W pełni automatyczny”.

Czy istnieje możliwość takiego wyboru za pomocą NUnit? Wiem, że to jest możliwe, aby wybrać testy należące do konkretnych „kategorie” do realizacji, ale to tylko 1 kryterium ...

Odpowiedz

3

Według Nunit Console Manual: tylko

Poniższe polecenie uruchamia testy w kategoria BaseLine:

nunit-konsola myassembly.dll/include: Baza

Wiele kategorie mogą być określone na obu opcji, za pomocą przecinków je rozdzielić.

Tak więc oczekiwałbym czegoś takiego, jak nunit-console myassembly.dll /include:Priority,Critical robienia tego, co chcesz (ja tego nie testowałem).

+0

Ogólnie rzecz biorąc istnieją [Wyrażenia kategorii] (http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.10); Nie jestem pewien, czy o to tu chodzi ... –

+0

Prawie to chciałem zaimplementować. Mała edycja: musiałem wymienić następujące kategorie: [Test, Opis ("Dodaj użytkownika konsoli administratora na koncie administratora systemu"), Kategoria ("Identyfikator: Add_an_admin_console_user"), Kategoria ("Wymagany identyfikator: N/A "), Kategoria (" Priorytet: Krytyczny "), Kategoria (" Typ: Automatyczny "), Kategoria (" ApplicableTo: Server "), ] – andrey1492

Powiązane problemy