Подтвердить что ты не робот

Как запустить XUnit Unit Tests с помощью VS2015 Preview?

Я добавил "xUnit.net runner для Visual Studio" v0.99.8 через Extensions Manager, но когда я открываю окно Test Explorer, похоже, что он не подходит ни к одному из моих модульных тестов. Кроме того, программа Resharper 9 EAP, которая является единственной версией Resharper, которая поддерживает VS2015, пока еще не имеет плагина для тестового Runner для xUnit.

Как же тогда я могу запустить xUnit Unit Tests в VS2015 Preview?

4b9b3361

Ответ 1

Здесь вы можете найти ответ: http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx

Visual Studio поддерживает запуск и отладку для тестов ASP.NET 5 xUnit через тестовый проводник. Все, что вам нужно сделать, это добавить зависимости xUnit и тестовые команды к файлу project.json тестового проекта, как показано ниже (ПРИМЕЧАНИЕ. Чтобы установить пакеты xUnit, вам нужно будет добавить https://www.myget.org/F/aspnetvnext/api/v2 в качестве источника пакета NuGet):

"dependencies": {
    "Xunit.KRunner": "1.0.0-beta1"
},

"commands": {
    "test": "Xunit.KRunner"
},

Если кто-то спрашивает, как добавить https://www.myget.org/F/aspnetvnext/api/v2 в качестве источника пакета NuGet... вот шаги:

  • В Visual Studio 2015 Preview перейдите в Инструменты → Параметры → Диспетчер пакетов NuGet → Источники пакетов
  • Нажмите кнопку "Плюс" (Добавить) вверху (см. рисунок ниже).
  • Введите имя и источник, как на изображении ниже (ПРИМЕЧАНИЕ. Обязательно нажмите кнопку "Обновить" после ввода имени и источника) enter image description here

Счастливое кодирование!

Ответ 3

С visual studio 2015 RC я не смог получить тесты для работы со следующим:

"xunit": "2.1.0-beta2-*",
"xunit.runner.dnx": "2.1.0-beta2-*"

Но тесты начали появляться в тестовом обозревателе после изменения обложки первой буквы "x" на "X"

"xunit": "2.1.0-beta2-*",
"xunit.runner.dnx": "2.1.0-beta2-*"

Когда я меняю его на нижний регистр, он терпит неудачу. Я еще не нашел способ, чтобы эти тесты отображались в последней версии Resharper в настоящее время.

Вот сообщение, которое я прочитал, чтобы получить это далеко, и все поработало, за исключением корпуса по какой-то причине:

http://xunit.github.io/docs/getting-started-dnx.html

Я знаю, что это скоро будет устаревшим, но, надеюсь, это помогает кому-то в среднем:)

Ответ 4

Что касается управления/запуска тестов через тестовый проводник, он доступен через nuget. В тестовых проектах мне пришлось установить пакет xunit.runner.visualstudio версии 0.99.9-build1021. После того, как вы построили решение, тесты показали, что я смог запустить их.

Кстати, это было для службы Windows, но должно работать для проектов ASP.NET/Web.