Когда я открываю свой раздел «Развертывание файла LocalTestRun.testrunconfig», я могу выбрать, какие файлы будут развернуты в выходных папках теста, но мне нужно, чтобы конкретный файл был развернут в данной подпапке. Как это сделать?

5
Jader Dias 22 Сен 2009 в 03:57

2 ответа

Лучший ответ

Вы можете указать подкаталоги для файлов или каталогов, используя атрибут outputDirectory элемента DeploymentItem:

<TestRunConfiguration ...>
...
  <Deployment>
    <DeploymentItem filename="%File or Directory to deploy path%" 
                    outputDirectory="%output subdirectory%" />
  • Атрибут filename может содержать абсолютные или относительные пути (к RelativePathRoot, который является каталогом решения, содержащего ваш тестовый проект)
  • если вы хотите развернуть каталог, все файлы в этом каталоге будут скопированы в подкаталог назначения, но не сам каталог, то есть: файлы будут копироваться из Dir1 непосредственно в Dir2, ни один каталог 'Dir1' не будет создан в Dir2, чтобы содержать их файлы.
  • Атрибут outputDirectory содержит подкаталог назначения в корневом каталоге развертывания

О_о

7
manji 9 Окт 2009 в 23:37
В VS2010 вам необходимо обновить окно TestView, чтобы файл update .testconfig загрузился правильно.
 – 
David Faivre
8 Июн 2010 в 03:11

У меня была такая же проблема, когда тесты интеграции зависели от файлов, находящихся в определенной папке. В итоге я добавил сценарий к событию после сборки одного из моих проектов, чтобы скопировать файлы в нужное место с помощью xcopy.

1
Jonathan van de Veen 15 Окт 2009 в 10:52