2015-12-14 3 views
5

Я хотел бы запустить небольшой набор тестовых примеров NUnit в качестве проверки на проверку до проверки, а также более полный набор тестовых примеров для моих проверок и ночных тестов.Nunit: Добавить категорию в конкретные тестовые примеры

Таким образом, я надеялся, что смогу украсить определенные случаи тестов атрибутом «Категория» и иметь только те тестовые примеры, которые выполняются во время предварительной проверки. Однако, похоже, это не сработает - если я включаю категорию, тогда выполняются все тестовые примеры.

Есть ли способ ограничить количество тестовых случаев, выполняемых через категории?

[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); 
    } 
} 

Если я пытаюсь запустить это:

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 

Я хотел только один тестовый случай (1, 2, 3), чтобы запустить

ответ

4

используется атрибут Category для всех тестов Теперь. Изменение кода к этому :)

[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

Я заметил, если вы запустите «» тесты из ReSharper «Unit Test Explorer», он будет работать все три указанных выше тестовых случаев. –

Смежные вопросы