2010-08-02 3 views
7

Я пишу некоторые модульные тесты, и мне нужно иметь доступ к внешнему файлу. Я предположил, что могу просто поместить файл в свое решение, пометить его для копирования в выходной каталог и затем получить доступ к нему через относительный путь. К сожалению, кажется, что модульные тесты запускаются в странном каталоге.Где разместить тестовые файлы для модульного тестирования

Таким образом, вместо того, чтобы бежать от:

[MyUnitTestProjectFolder]\bin\Release 

он работает с:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out 

Мой вопрос, как настроить доступ к внешним файлам, мне нужно использовать из моих модульных тестов ?

Обратите внимание: файлы не являются текстовыми файлами. Это проприетарный формат базы данных с плоскими файлами (созданный из другого приложения), поэтому подготовка этих файлов «на лету» во время пробного прогона не представляется возможным.

ответ

15

Вы можете сделать это с помощью конфигураций тестового запуска: откройте меню «Тест», «Редактировать настройки тестового запуска», выберите тестовую конфигурацию для редактирования и выберите представление «Развертывание». Здесь вы можете добавить любые дополнительные файлы, которые необходимо развернуть.

В качестве альтернативы, вы можете использовать атрибут DeploymentItem в своих тестах.

Я посмотрел на Visual Studio 2008, но я предполагаю, что одни и те же функции, существует в Visual Studio 2010.

+0

Отлично, вот именно то, что я искал. Благодаря! – KrisTrip

+2

+1 для DeploymentItem (и ссылка). Краткое описание: если вы используете несколько тестов, вы можете использовать атрибут DeploymentItem для самого класса. Также обратите внимание, что Url относится к папке PROJECT, не обязательно к вложенной папке CLASS (если ваши тестовые классы разделены на подпапки). –

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