2011-01-08 4 views
11

Я настроил Visual Studio 2010 для отладки xUnit.net тестов, установив Настройки проекта | Отладка | Запустите внешнюю программу, чтобы запустить консоль xUnit.net.Как настроить visual studio для запуска тестов xUnit.net?

Это хорошо работает, но только при предоставлении полного пути к библиотеке DLL теста проекта через аргументов командной строки например: «C: \ развитие \ TestProject.dll»

Я попытался с помощью $ (BINDIR) $ (TargetName) $ (TargetExt) как параметры через Аргументы командной строки раздел, но он не работает. Кто-нибудь подсказывает, как я могу избежать явного/полного пути?

+0

Ответил на мой вопрос –

ответ

6

Этот ответ был дан перед удивительной работой Джеймса и Брэда с xUnit.net Runners. См. Ответ michielvoo ниже.

Чтобы избежать проблем явно давая имя библиотеки можно использовать cmd.exe с командной строкой: заданы параметрами/C xunit.console.exe $ (BINDIR) $ (Имя_целевого_объект) $ (TargetExt)

Проверить Использование Output Window

Используйте Tools | Options | Keyboard конфигурации, чтобы назначить горячую клавишу.

0

Я просто набираю полное имя сборки, все.

Под аргументы командной строки: SharedDataBridge.Tests.dll

2

альтернативный маршрут использовать плагин VS, как TestRunner. Например, ReSharper.

+1

xunit testrunner для resharper можно найти здесь: http://xunitcontrib.codeplex.com –

6

Это то, что я использую в моем файле .csproj запустить бегун XUnit GUI как стартовые действия:

<PropertyGroup> 
    <StartAction>Program</StartAction> 
    <StartProgram>$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.exe</StartProgram> 
    <StartArguments>"$(MSBuildProjectDirectory)\$(OutPutPath)$(AssemblyName).dll"</StartArguments> 
</PropertyGroup> 

Для этого, чтобы работать, все, что вам нужно сделать, это установить пакет NuGet xUnit.net Runners:

PM> Install-Package xunit.runners 

Единственный недостаток до сих пор заключается в том, что он зависит от версии, поэтому каждый раз, когда вы обновляете пакет NuGet до последнего, вы должны обновить эту конфигурацию, указав на правильный бегун.

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