Я хотел бы запустить небольшой набор тестовых примеров 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), чтобы запустить
Я заметил, если вы запустите «» тесты из ReSharper «Unit Test Explorer», он будет работать все три указанных выше тестовых случаев. –