Люксы на самом деле ни для чего не нужны во все эти дни. Если вы хотите использовать их только для определения того, какие тесты выполняются, а какие не запускаются, это намного лучше достигается с помощью атрибутов Category. Это то, что вы в итоге сделали, и звучит как лучшее решение вашей проблемы.
Однако, для справки других людей и в будущем, вы можете по-прежнему использовать Suite в Nunit. Вы должны запускать их из консоли и только с помощью параметра / fixture. Например, чтобы запустить указанный выше набор, вы должны запустить (при условии, что ваш класс был скомпилирован в сборку AllTests.dll):
nunit-console /fixture:AllTests.Suite AllTests.dll
Вы не увидите никаких доказательств или способов запуска комплектов в графическом интерфейсе - это отмечено в документации. Однако вы можете запустить их из консоли, встроенной в графический интерфейс, используя команды, подобные приведенным выше.
Я использую наборы в некоторых моих тестах, потому что у меня есть некоторые странные варианты использования, которые требуют, чтобы мне иногда приходилось передавать аргумент моим методам тестирования. Я делаю это, создавая набор, такой как ниже. Так что есть некоторые способы их использования, но в вашем случае они не нужны.
[Suite]
public static IEnumerable MySuite
{
get
{
var suite = new ArrayList{new TestClass1(arg1), TestClass2(arg2)};
return suite;
}
}