Надо поиграться синтаксисом регулярных выражений. Думаю это вполне реально.
Вас не затруднит расшарить архивчик со структурой проекта.неймспейсов и пустыми тестами?
Спасибо большое что пытаетесь помочь!
К сожалению расшарить тесты не могу. Но примеры вполне реальны, просто названия другие ну и неймспейсов побольше.
Поигрался тут немного. Похоже на баг в NUnit - он не понимает символа конца строки.
Я взял пять тестов с такими названиями:
NUnit3_Suites.MainSuite.Category1.Categoty1Test.category1_test_1
NUnit3_Suites.MainSuite.Category1.Categoty1Test.category1_test_2
NUnit3_Suites.MainSuite.Category1.TestSuite1.TestSuite1Test.testsuite1_test_1
NUnit3_Suites.MainSuite.Category1.TestSuite1.TestSuite1Test.testsuite1_test_2
NUnit3_Suites.MainSuite.Category1.TestSuite1.TestSuite1Test.testsuite1_test_3
Пытаюсь запустить их так:
nunit3-console.exe NUnit3-Suites.dll --where “test=~/NUnit3_Suites\.MainSuite\.Category1\.\w+\.\w+$”
В результате запускаються все 5, а должны 2 первых.
Проверил регулярное выражение в куче других редакторов - берет только первые две строки. Пишу баг в NUnit.
Рекомендовал бы все тесты раскладывать с одним уровнем вложености. Например если перенести тесты из Project.MainSuite.Category1 в Project.MainSuite.Category1.TestSuite0, то без проблем можно запустить как отдельные сьюты, так и всю категорию даже в текущей версии.