Как запустить тесты XUnit из Visual Studio?

Я работаю над приложением dotnet и впервые пробую среду тестирования XUnit. Я следовал руководству по началу работы.

Я написал свои первые тесты и сейчас пытаюсь их запустить. Однако в учебнике говорится, что я должен открыть консоль и ввести какую-то непонятную команду.

packages\xunit.runner.console.2.2.0\tools\xunit.console MyFirstUnitTests\bin\Debug\MyFirstUnitTests.dll

Это кажется немного болезненным. Почему я должен открывать отдельную командную строку для проверки кода? Можно ли запускать тесты непосредственно в Visual Studio? И, кроме того, это кажется абсолютным глотком, чтобы напечатать и запомнить.


person Izzo    schedule 04.06.2020    source источник


Ответы (1)


Учебное пособие, на которое вы ссылаетесь, не относится к VS и целенаправленно иллюстрирует: а) что вам не нужна среда IDE и б) как тестировать из командной строки (в некоторых случаях некоторые предпочитают это как рабочий процесс)

См. раздел Выполнение тестов с помощью Visual Studio в получении начал руководство для Visual Studio

TL;DR Чтобы заставить VS собирать тесты, вам нужно сослаться на пакет xunit.runner.visualstudio, чтобы подключить все так, чтобы тесты отображались в механизме обнаружения тестов (этот пакет также является современным способом, которым конфигурации CI имеют тенденцию привязываться к тестовых фреймворков, а не ожидать, что вы подключите вызов xuint.runner.console)

person Ruben Bartelink    schedule 04.06.2020