Я пишу некоторые модульные тесты, и я должен смочь получить доступ к внешнему файлу. Я предположил, что мог просто поместить файл в свое решение, отметить его, чтобы быть скопированным в выходной каталог и затем получить доступ к нему через относительный путь. К сожалению, кажется, что модульные тесты выполняются в странном каталоге.
Так, вместо того, чтобы работать от:
[MyUnitTestProjectFolder]\bin\Release
это работает от:
[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out
Мой вопрос, как я настраиваю доступ к внешним файлам, которые я должен использовать от своих модульных тестов?
Отметьте, файлы не являются текстовыми файлами. Они - собственный формат базы данных на основе плоских файлов (созданный из другого приложения), таким образом готовить эти файлы "на лету" во время тестового прогона не выполнимо.
Вы можете сделать это с помощью конфигураций тестового прогона: Откройте меню Тест,« Редактировать конфигурации тестового прогона », выберите конфигурацию теста для отредактируйте и выберите представление «Развертывание». Здесь вы можете добавить любые дополнительные файлы, которые необходимо развернуть.
В качестве альтернативы вы можете использовать атрибут DeploymentItem в ваших тестах.
Я посмотрел на Visual Studio 2008, но я предполагаю, что те же функции существуют в Visual Studio 2010.