Я пишу модульные тесты в Visual Studio 2010.
Для проверки некоторых функций я добавил папку с тестовыми файлами.
Мне нужно получить эту папку программно без жесткого пути в строке.
Папка содержится в
. Я пытался использовать AppDomain.CurrentDomain.BaseDirectory
.
Это будет работать только в том случае, если я запускаю свои модульные тесты с помощью resharper.
результатом будет
, поэтому я могу легко перейти к TestFiles.
Если я запускаю тест с Visual Studio, BaseDirectory будет:
Я переместил свой файл решения в другую папку. Так что мои проекты не находятся в той же папке, что и мой файл решения.
Пример:
Кто-нибудь может сказать мне, как получить путь к моим тестовым файлам без использования жестко закодированной строки?
РЕДАКТИРОВАТЬ
Я еще не нашел решения.
Visual Studio использует другую папку сборки для тестирования.
Таким образом, все, что обычно находится в папке bin, будет помещено в другую папку для теста.
МОЕ ТЕМП-РЕШЕНИЕ
Я добавил файл App.config в свой тестовый проект.
В этом файле конфигурации я добавил настройку с требуемым путем к тестовым файлам:
<appSettings>
<add key="TestFiles" value="C:\Projects\MyProject\TestFiles"/>
</appSettings>