Используйте NUnit Prefilter от nunit3-console

Я разрабатываю тесты, управляемые данными, с использованием Nunit3 и .Net Core 3.1, и у меня есть много тестов с более разными источниками данных, которые иногда имеют сложную логику внутри. Когда я хочу запустить только один тест, я хочу запустить только одного поставщика данных, но я запускаю все. В версии 3.15.1 фреймворка NUnit был выпущен PreFilter, который решает эту проблему.

Но эта функция доступна только в файле .runsettings, как я понял документы. В этом вопросе об этом говорит Чарли Пул. runsettings предназначен только для адаптера VS. Но адаптеру VS требуется много времени для запуска моих тестов.

Я нашел информацию для файла конфигурации, но не Не понимаю, что я могу настроить в этом файле 0_o

Могу ли я запустить свои тесты с помощью NUnit Console Runner 3.12.0-beta1 с PreFilter?


person Danmer    schedule 24.09.2020    source источник
comment
Между прочим, это тип файла конфигурации, на который ссылаются документы NUnit. Эти файлы предназначены для настройки приложений .NET, а не самого NUnit - так что это не то, что вы здесь ищете. docs.microsoft.com/en-us/dotnet/framework/configure -apps   -  person Chris    schedule 24.09.2020


Ответы (1)


Боюсь, что нет, нет.

Здесь есть открытая проблема для его реализации: https://github.com/nunit/nunit-console/issues/438. Из документации по адаптеру VS вы увидите, что вокруг этого есть несколько крайних ошибок, которые будут более заметны в адаптере, чем в консоли. На данный момент никто еще не взял на себя задачу реализовать эту функцию в консоли.

person Chris    schedule 24.09.2020
comment
Если у вас есть одна сборка для запуска, вы можете использовать NUnitLite, который реализует предварительный фильтр. Как говорит Крис, есть некоторые крайние случаи, с которыми вы можете столкнуться, но для большинства из них есть обходные пути. - person Charlie; 25.09.2020