Я пытаюсь написать интеграционные тесты, чтобы охватить большой рефакторинг моего приложения (я хотел бы написать модульные тесты, но он довольно далек от проверки на единицу). Я использую 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)
Как я могу получить правильный путь?
+1 для реализации, что вы должны иметь испытания на месте до рефакторинга. –