2014-11-19 3 views
20

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

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

+0

См. здесь https://github.com/xunit/visualstudio.xunit/issues/31 –

+0

Установлен выпуск флажка VS 2015 Community with all. Я запускаю тесты XUnit без дополнительных установок. Но я столкнулся с крахом при запуске всего теста сразу (все тесты однопоточные и только управляемый код github.com/EamonNerbonne/ExpressionToCode). Поэтому запустите их небольшими партиями. –

+0

, пожалуйста, посмотрите здесь: https://neelbhatt40.wordpress.com/2015/09/16/unit-testing-in-asp-net-5vnext-and-mvc-6-using-xunit/ – Neel

ответ

0

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

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

14

Вы можете найти ответ здесь: 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 ... вот шаги:

  1. в Visual Studio 2015 Preview выберите Инструменты -> параметры -> NuGet Packa ge Manager -> Источники пакетов
  2. Нажмите кнопку «Плюс» (Добавить) вверху (см. рисунок ниже).
  3. Введите имя и источник, как на изображении ниже (ПРИМЕЧАНИЕ. Обязательно нажмите кнопку «Обновить» после ввода Название и источник) enter image description here

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

+1

У меня есть проблема с тем, чтобы Test Explorer обнаружил тесты, когда проект содержит более нескольких тестов, например, с испытаниями проекта Mvc на GitHub. Я зарегистрировал ошибку для этого в Connect: https://connect.microsoft.com/VisualStudio/feedback/details/1099770 –

+0

После того, как я добавил источник пакета NuGet, мне не удалось найти пакет 'xunit.Krunner', все xunit, которые я могу найти, были: 'xunit.execution' и' xunit.runner.utility' – Jaider

+0

@ Возможно, есть обновления ... посмотрите на это: https://github.com/aspnet/Testing/wiki/ Как к созданию испытаний проектов ' { "зависимости": { "MyProject": "1.0.0- *", "xunit.runner.kre": "1.0.0- *" } , «Рамки»: { "aspnet50": {}, "aspnetcore50": {} }, "команды": { «test»: «xunit.runner.kre» } } ' –

7

Вы должны добавить ссылку на эти 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/

+0

Какова цель '" xunit.runner.visualstudio ":" 2.1.0.0-beta1-build1051 "'? для меня это без него. –

+0

Это странно. Я думал, что xunit.runner.visualstudio предназначен для запуска теста из visual studio и xunit.runner.aspnet для поддержки новых aspnet и запуска тестов с консоли. –

+0

№ xunit.runner.visualstudio используется для DLL на рабочем столе, PCL, Windows и Windows Phone. xunit.runner.dnx - это * обе * консоль и бегун Visual Studio в одном пакете. –

5

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

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

Но испытания начались в Исследовательском тесте после замены корпуса первой буквы «x» t o "X"

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

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

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

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

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

+0

Спасибо, это сработало для меня. – BenM

+0

Это определенно не так. Все, кого я знаю, кто его использует, включая меня, не имеют проблем с нижним регистром. Похоже, что имена пакетов NuGet не чувствительны к регистру, поэтому лучше всего предположить, почему один из них работает, а другой - нет, так как у вас поврежденный кеш. –

+0

Whoah - Я на самом деле просто подбежал к этому! и хотя корпус X x был сумасшедшим, но то же самое произошло для меня! –

Смежные вопросы