Модульное тестирование Visual Studio - как получить доступ к внешним файлам? - PullRequest
7 голосов
/ 01 октября 2009

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

Ответы [ 3 ]

3 голосов
/ 01 октября 2009

Поскольку вы можете запустить тестовый проект различными способами (TD.NET, Visual Studio, R # и т. Д.), Путь, используемый для ссылки на тесты, может измениться.

По этой причине я вставляю необходимые тестовые файлы в свою тестовую сборку и извлекаю их оттуда.

0 голосов
/ 02 октября 2009

Просто, сделайте расположение файлов настраиваемым (и тестируемым).

Затем либо установите его в коде модульного тестирования, либо установите через какой-нибудь файл конфигурации.

0 голосов
/ 01 октября 2009

Вы можете использовать:

Assembly.GetExecutingAssembly().Location

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

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