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