2015-12-14 12 views
5

Chciałbym uruchomić mały zestaw testów NUnit jako kontrolę wstępną sprawdzania kondycji i bardziej kompleksowy zestaw przypadków testowych na moich testach kontrolnych i nocnych testach.Nunit: Dodaj kategorię do konkretnych przypadków testowych.

Miałem więc nadzieję, że uda mi się udekorować niektóre przypadki testowe za pomocą atrybutu "Kategoria" i że tylko te przypadki testowe będą uruchamiane przed czasem. Nie wydaje się to jednak działać - jeśli uwzględnię tę kategorię, wszystkie testy zostaną uruchomione.

Czy istnieje sposób ograniczenia liczby przypadków testowych przeprowadzanych przez kategorie?

[TestFixture] 
public class TestAddition 
{ 
    [TestCase(1, 2, 3), Category("PreCheckin")] 
    [TestCase(2, 4, 6)] 
    [TestCase(3, 6, 9)] 
    public void AdditionPassTest(int first, int second, int expected) 
    { 
     var adder = new Addition(); 
     var total = adder.DoAdd(first, second); 
     Assert.AreEqual(expected, total); 
    } 
} 

Gdy próbuję uruchomić to:

C:\> "C:\Program files (x86)\Nunit 2.6.4\bin\nunit-console.exe" /nologo^
    NUnitTestCase.dll /labels /include=PreCheckin 
ProcessModel: Default DomainUsage: Single 
Execution Runtime: net-3.5 
Included categories: PreCheckin 
***** NUnitTestCase.TestAddition.AdditionPassTest(1,2,3) 
***** NUnitTestCase.TestAddition.AdditionPassTest(2,4,6) 
***** NUnitTestCase.TestAddition.AdditionPassTest(3,6,9) 

Tests run: 3, Errors: 0, Failures: 0, Inconclusive: 0, Time: 0.0743007328107035 seconds 
Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0 

ja chce tylko jednego przypadku testowego (1, 2, 3) do uruchomienia

Odpowiedz

4

użyć atrybutu kategoria dla wszystkich testów teraz. Zmień kod na ten :)

[TestFixture] 
public class TestAddition 
{ 
    [TestCase(1, 2, 3, Category = "PreCheckin")] 
    [TestCase(2, 4, 6)] 
    [TestCase(3, 6, 9)] 
    public void AdditionPassTest(int first, int second, int expected) 
    { 
     var adder = new Addition(); 
     var total = adder.DoAdd(first, second); 
     Assert.AreEqual(expected, total); 
    } 
} 
+0

Zauważyłem, że jeśli przeprowadzisz testy "" z ReSharper "Unit Test Explorer", uruchomi on wszystkie trzy z powyższych przypadków testowych. –

Powiązane problemy