Как запустить 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?
Ответы
Ответ 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]()
Счастливое кодирование!
Ответ 2
Вам нужно добавить ссылку на эти 3 пакета nuget:
"xunit": "2.1.0.0-beta1-build2945",
"xunit.runner.aspnet": "2.1.0.0-beta1-build60",
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051"
Проверьте эту статью за дополнительной информацией:
http://blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/
Ответ 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.