Я разрабатываю следующий модульный тест, используя Nunit 3.6:
using System;
using NUnit.Framework;
namespace UnitTest.Test
{
[TestFixture]
public class UnitTest1
{
[Test]
public void Test_MarkedAsTest()
{
Assert.IsTrue(true);
}
[Test]
[Explicit]
public void Test_MarkedAsTestExplicit()
{
Assert.IsTrue(true);
}
[Test]
[Category("Manual")]
public void Test_MarkedAsTestManual()
{
Assert.IsTrue(true);
}
[Test]
[Category("ShortRunning")]
public void Test_MarkedAsTestShortRunning()
{
Assert.IsTrue(true);
}
}
}
Я хочу иметь возможность фильтровать тест по его категории. Я использую VSTest для выполнения теста и следую документации.
Когда команда выполняется без исключений, выполняется 3 теста (явный не выполняется):
Если введен параметр тестового фильтра, то выполняются "явные" тесты:
Если я попытаюсь выполнить фильтрацию, чтобы выполнить тест НЕ в категории «Вручную» или «Явный», VSTest запустит все тесты
Как отфильтровать категорию и явные тесты?