Получение каталога сборки из автоматизированного теста

Я пытаюсь написать интеграционные тесты, чтобы охватить большой рефакторинг моего приложения (я бы хотел написать модульные тесты, но это далеко от возможности модульного тестирования). Я использую Visual Studio 2010 SP1, Resharper и NUnit.

Моя текущая проблема заключается в том, что я не могу найти последовательный способ получить каталог исполняемой сборки; два метода, которые я пробовал, работают при запуске приложения самостоятельно или при отладке из Visual Studio, но они не работают при запуске теста из NUnit или Resharper. Вот код (VB.NET):

'Method 1    
Core.ConfigFile = My.Application.Info.DirectoryPath + "\" + DRA_CONFIG_FILE
'Method 2
Core.ConfigFile = IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location) + "\" + DRA_CONFIG_FILE

Когда я отлаживаю тест с помощью Resharper, я получаю что-то вроде этого с обоими методами:

C:\Documents and Settings\Tomas\Local Settings\Temp\0xl3rbd5.4qn\MGClient.Test\assembly\dl3\2a373977\60b182bb_e5c9cc01\DRA.config

(это должно быть D: \ SVN.DRA.WorkingCopy \ DRA.Test \ Integration \ MGClient.Test \ bin \ Debug \ DRA.config)

Как я могу получить правильный путь?

9
задан dario_ramos 21 November 2012 в 15:13
поделиться