Для тех, кто использует Visual Studio 2012, если вы установите выходной каталог тестового проекта в разделе «Свойства» | «Build | OutputPath», то он станет рабочим каталогом при запуске тестов из Visual Studio (поскольку он использует Vstest.console.exe). Если вы не хотите, чтобы ваши тестовые dll и т. Д. Выходили в тот же каталог, что и ваши другие файлы, и вы не хотите, чтобы другие файлы были как контент в вашем тестовом проекте (как предложено Schaliasos), вы можете установить путь при запуске в методе, который имеет атрибут [AssemblyInitialize]. Вы делаете это, назначая System.Environment.CurrentDirectory, как обычно. Вероятно, вы захотите, чтобы рабочий каталог был настроен или читался из файла конфигурации.
Редактировать
Как отметил Rohit.Net, когда вы выбираете Run All Tests
путь по умолчанию будет находиться под TestResults. То же самое происходит при использовании файла runsettings
. Папка вывода будет рабочий каталог по умолчанию, когда вы не используете DeploymentItems и: -
- щелчку правой кнопкой мыши тест (ы) в Visual Studio и выбрать для запуска/отладки или
- запускается из командной строки, используя vstest.console.exe.
На моей машине рабочий каталог defenetly bin/debug od Test project. Идея использовать копию всегда приходила ко мне, но я бы предпочел не копировать все необходимые элементы в тестовый выходной каталог. – Thomas