Использование имен макросов Visual Studio для запуска внешних приложений не работает? - PullRequest
0 голосов
/ 20 апреля 2009

Используя Visual Studio / C #, я недавно отлаживал некоторые тесты nunit, и теперь пытаюсь убедиться, что если мы разветвим код, модульные тесты не перестанут работать в режиме отладки.

У меня это работает, изменяя свойства проекта для запуска NUnit как внешней программы:

C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe

.. и затем установите мою конфигурацию .nunit:

D:\SomePath\branches\NewFeatureBranch\TestDSP.nunit

Так что теперь я хотел бы сделать этот путь общим. Я думал, что-то вроде этого должно работать:

$(SolutionDir)\$(ProjectName).nunit

... но NUnit завершается перед запуском теста. Эти переменные не отправляются, хотя быстрое консольное приложение сообщает мне:

arg[0] = D:\Projects\Tools\ArgDebugger\Debug\ArgDebugger.exe
arg[1] = $(SolutionDir)\$(ProjectName).nunit

Есть ли другой способ, которым я могу кормить эту информацию?

1 Ответ

0 голосов
/ 20 апреля 2009

Хорошо, когда я создаю два консольных приложения.

Приложение 2 отлажено с помощью App1. В App1 System.IO.Directory.GetCurrentDirectory () выдает

Solution \ Project \ Bin \ Debug из App2.

Следовательно, размещение .. \ .. \ .. \ в рабочем каталоге App2 дает мне

Решение \ из App2. Таким образом, вы можете изменить путь к файлу .nunit на . / TestDSP.nunit

...