Автоматизация NuGet и nUnit - PullRequest
       24

Автоматизация NuGet и nUnit

3 голосов
/ 26 сентября 2011

У меня есть проект VS и в свойствах проекта на вкладке Debug я установил: Запустите внешнюю программу: D: \ SolutionName \ packages \ NUnit.2.5.10.11092 \ tools \ nunit.exe Аргументы команды: имя_проекта.dll

Это позволяет мне запускать nUnit и запускать dll-тесты nunits и когда я начинаю отлаживать проект.

Есть ли лучший способ? Мы используем TFS, и не все устанавливают решение для d: номер версии в пути, по которому NuGet устанавливает его, периодически меняется.

Кто-то надеялся получить текст пути nunit.exe с пути в разделе VS: Project: Ссылки, который был размещен там NuGet. Таким образом, мне не придется менять его для изменений версии nUnit, а другим пользователям TFS также не придется менять его.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 29 сентября 2011

Возможно, вы захотите взглянуть на это: http://lostechies.com/joshuaflanagan/2011/06/24/how-to-use-a-tool-installed-by-nuget-in-your-build-scripts/

0 голосов
/ 29 ноября 2012

Я столкнулся с той же проблемой.После долгих поисков я нашел этот вопрос: Получить папку пакета NuGet в MSBuild

По сути, вы можете создать элемент проекта, содержащий своего рода «подстановочный знак» в имени пути вукажите конкретный номер версии, а затем скажите MSBuild, что нужно извлечь каталог относительного пути.

0 голосов
/ 25 июля 2012

Как уже упоминал Дэнни, установите его в относительную (к вашему исходному коду) папку инструментов через NuGet, т.е. ./tools/nuget.exe установить Nunit.Runners -o ./tools

Тогда в конфигурации вашего проекта просто используйте относительный путь.

0 голосов
/ 26 сентября 2011

Если вы используете NUnit в NuGet, то бегун будет в packages\NUnit(version)\, поэтому вы, вероятно, можете использовать $(SolutionDir)packages\NUnit(blah) в команде внешней программы для запуска версии, извлеченной из пакета NuGet.

...