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