Тестовый проект в VS2010: неправильный каталог - PullRequest
2 голосов
/ 09 ноября 2010

Я добавил тестовый проект в свое решение.Я хочу, чтобы мой тест загружал XML-файл, помещенный в тестовый проект.Чтобы найти его, я использую Directory.GetCurrentDirectory (), но он возвращает папку testresults / out, где нет моего xml-файла, хотя в свойствах «Копировать в выходной каталог».Я думаю, что в этом контексте каталог вывода отличается от того момента, когда я запускаю тест.

Но как обеспечить правильное копирование этого файла в testresults / out?

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Спасибо всем, но я только что решил проблему.Мне нужно добавить этот файл в список развернутых файлов в разделе «Развертывание» настроек тестового проекта (не забудьте установить флажок «Включить развертывание»).Тогда вам не нужны ни атрибуты, ни каталоги.Просто откройте свой файл (чистое имя без каких-либо каталогов) и альт.

2 голосов
/ 09 ноября 2010

Да, каталог "out" для системы сборки отличается от каталога "out" для результатов вашего теста.Используйте Assembly.GetExecutingAssembly (). Location, чтобы получить путь к вашему коду.Path.GetDirectoryName, в котором вы можете найти каталог, в который система сборки скопировала ваш XML-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...