Где разместить тестовые файлы для модульного тестирования - PullRequest
7 голосов
/ 02 августа 2010

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

Итак, вместо запуска из:

[MyUnitTestProjectFolder]\bin\Release

он запускается из:

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

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

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

1 Ответ

15 голосов
/ 02 августа 2010

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

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

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

...