Установка параметра развертывания в относительный путь Local.Testsettings - PullRequest
1 голос
/ 02 декабря 2011

Мне интересно, есть ли способ установить параметр развертывания в Local.TestSettings в тесте Visual Studio 2010 для относительного пути.Прямо сейчас мы должны скопировать пару DLL, чтобы правильно использовать наши тесты.У нас этот путь жестко задан на машине, но он запутывается, если вы случайно зафиксировали этот файл, а затем кто-то обновил.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы можете использовать настройки теста, чтобы добавить один элемент развертывания.И постоянно используйте блокнот для редактирования файла * .testsettings.Затем вручную добавьте атрибут «outputDirectory» в элемент развертывания.

Например, в «myProj» есть одна папка с именем «Config», в которой содержатся ваши онлайн-коды.И вы хотите скопировать все файлы конфигурации из папки - «Config» в ваш тестовый проект - «Test.myProj» и сделать так, чтобы они также были помещены в «Config» в «Test.myProj»

Так что вам нужночтобы вручную изменить * .testsettings и добавить в файл следующий элемент:

<Deployment>

    <DeploymentItem filename="myProj\Config\" 
    outputDirectory="Test.myProj\Config\" />
</Deployment>

PS VS2010 не позволил ввести значение в «outputDirectory».Поэтому для его обновления вам понадобится блокнот или текстовый редактор.

0 голосов
/ 02 декабря 2011

Что является источником этих DLL? Как они используются, как справочные библиотеки DLL? Если они являются сторонними DLL, то мы обычно применяем тактику, помещая их в папку «Reference DLL» и добавляя их в качестве элементов развертывания. Когда VS отправляется на выполнение теста, он копирует их в папку OUT вместе с тестовой DLL. Теперь, когда они находятся в одной папке, у ваших тестов не должно возникнуть проблем с поиском необходимых эталонных DLL.

Если эти DLL-файлы созданы вами (или вашей группой / организацией), я бы добавил проект в решение, а затем добавил бы ссылку в качестве ссылки на проект. VS автоматически обнаружит зависимость, скомпилирует дополнительные проекты и скопирует встроенные справочные библиотеки DLL в папку out.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...