Наилучшая практика использования тестовых файлов / каталога в тестовых проектах Visual Studio 2010 C #

У меня есть тестовый проект в решении Visual Studio 2010, который тестирует другой проект, являющийся утилитой FTP. Тестовый проект должен иметь файлы FTP здесь и там, поэтому я использую тестовый файл, чтобы передать его методам утилит и проверить, что он загружен / заархивирован / и т. д. В моем тестовом проекте у меня есть папка под корнем под названием TestFiles с одним файлом .txt в ней. Я хочу, чтобы он был там, где всякий раз, когда кто-то проверяет решение из системы управления версиями и запускает модульные тесты, файл в этой папке захватывается и используется в модульных тестах FTP.

Я пробовал использовать это и варианты в командной строке события после сборки, но безуспешно:

copy $(ProjectDir)TestFiles\Test.txt $(ProjectDir)Debug\bin\Test.txt

Все, что я действительно хочу сделать, это убедиться, что я могу использовать относительный путь для любых локальных тестовых файлов, чтобы у меня не было проблем, независимо от того, где кто-то из моей команды проверяет проект (или если Team Foundation Server запускает автоматическую сборку и запускает модульные тесты для моего проекта).

I ' m в настоящее время пытается получить доступ к файлу в моих модульных тестах следующим образом, так что я просто взял его из области отладки:

ftp.uploadThisFileSomewhere(
AppDomain.CurrentDomain.BaseDirectory + "\\TestFiles\\Test.txt");

Итак, это правильный способ получить тестовый файл? Я не думаю, что это так, но, похоже, я не могу найти на нем документ о хороших практиках. Если это достаточно хорошо, как вы копируете / гарантируете относительное местоположение независимо от того, где создается / запускается проект ?

8
задан Ryan Hayes 27 January 2011 в 21:08
поделиться