2012-01-03 2 views
9

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

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

+0

+1 для реализации, что вы должны иметь испытания на месте до рефакторинга. –

ответ

8

Вам необходимо отключить теневое копирование in Resharper:

Меню Visial Studio -> Resharper -> Опции -> Инструменты -> Unit-Testing

Отменить Настройка Теневой копии сборки тестируется

+0

Я сделал это, но по-прежнему сталкиваюсь с той же проблемой. Даже перезапустил VS и перестроил все. Нет эффекта. – Remy

+0

Возможно, лучше спросить новый вопрос, просто скажите, что вы сделали, разместите код и упомяните, что этот ответ не поможет. Извините, не могу предложить ничего лучше. – oleksii

+0

Спасибо. Но это действительно точно такая же ситуация. Нашли похожие вопросы с тем же самым ответом. Так что, похоже, это путь, просто не для меня почему-то :-( – Remy

1

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

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

Выключить теневой копии в NUnit Test Loader Settings - Advanced

+0

+1, даже если я принял ответ Олексия (потому что я больше использую R #). Работал над NUnit сам по себе. –

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