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
Zauważyłem, że jeśli przeprowadzisz testy "" z ReSharper "Unit Test Explorer", uruchomi on wszystkie trzy z powyższych przypadków testowych. –