Как фильтровать тесты NUnit по категориям с помощью «dotnet test»C#

Место общения программистов C#
Anonymous
Как фильтровать тесты NUnit по категориям с помощью «dotnet test»

Сообщение Anonymous »

У меня есть проект, в котором

Код: Выделить всё

[TestFixture, Category("Oracle")]
и

Код: Выделить всё

[TestFixture, Category("OracleOdbc")]
с парой тестов, которые я хотел бы выполнить отдельно с помощью dotnet test.

Вот что я попробовал после некоторого поиска в Google:
  • Код: Выделить всё

    dotnet test MyProject.csproj --where "cat==Oracle"
    но этого переключателя больше не существует.
  • Код: Выделить всё

    dotnet test MyProject.csproj --filter Category="Oracle"
    выдает 0 подходящих тестов: ни один тест не доступен в ....
Затем я наткнулся на эту статью, и хотя она описывает MSTest (а NUnit имеет атрибут CategoryAttribute, а не TestCategoryAttribute), я попробовал
Бинго. На этот раз были выполнены все тесты «Oracle». Но теперь наступает самое запутанное. Если я запускаю тест dotnet MyProject.csproj --filter TestCategory="OracleOdbc", все тесты выполняются, включая "Oracle" и "OracleOdbc". Это заставляет меня задуматься, является ли TestCategroy подходящим вариантом для NUnit или это ошибка.

Я использую инструменты командной строки .NET ( 2.1.2) и ссылки на проекты:
Кстати, я не знаю, имеет ли это значение, но мой тестовый проект ориентирован на несколько сетей netcoreapp2.0 и net462.


Подробнее здесь: https://stackoverflow.com/questions/481 ... otnet-test

Вернуться в «C#»