Написание модульных тестов: как получить папку с тестовыми файлами программно

Я пишу модульные тесты в Visual Studio 2010.
Для проверки некоторых функций я добавил папку с тестовыми файлами.
Мне нужно получить эту папку программно без жесткого пути в строке.

Папка содержится в / TestFiles

. Я пытался использовать AppDomain.CurrentDomain.BaseDirectory . Это будет работать только в том случае, если я запускаю свои модульные тесты с помощью resharper.
результатом будет / bin / debug , поэтому я могу легко перейти к TestFiles.

Если я запускаю тест с Visual Studio, BaseDirectory будет:
\ TestResults \ <имя пользователя > _ \ Out

Я переместил свой файл решения в другую папку. Так что мои проекты не находятся в той же папке, что и мой файл решения.
Пример:
= C: \ SolutionFiles
= C: \ Projects \ MyProject

Кто-нибудь может сказать мне, как получить путь к моим тестовым файлам без использования жестко закодированной строки?

РЕДАКТИРОВАТЬ
Я еще не нашел решения.
Visual Studio использует другую папку сборки для тестирования. Таким образом, все, что обычно находится в папке bin, будет помещено в другую папку для теста.

МОЕ ТЕМП-РЕШЕНИЕ
Я добавил файл App.config в свой тестовый проект. В этом файле конфигурации я добавил настройку с требуемым путем к тестовым файлам:

<appSettings>
  <add key="TestFiles" value="C:\Projects\MyProject\TestFiles"/>
</appSettings>
20
задан David Gardiner 27 May 2015 в 04:40
поделиться