2012-02-15 2 views
8

Как я могу указать выходной каталог при создании DeploymentItem в наборах тестов? Это просто, когда вы применяете атрибут DeploymentItem к методу или классу (есть специальный параметр конструктора), но я не вижу способа применить его в наборах тестов (и даже пользовательский интерфейс не содержит ничего подобного).MsTest DeploymentItem OutputDirectory в наборах тестов

ответ

15

Попробуйте редактировать файл testrunconfig либо из VS или с помощью редактора XML - щелкните правой кнопкой мыши и выберите открытый с и добавить строку как этот:

<Deployment> 
    <DeploymentItem filename="rootdir\SomeDir\" outputDirectory="SomeDir" /> 
+0

Я пытался. Это не работает. Файлы скопированы в корневую папку для сборки. – SiberianGuy

+0

Используйте OutputDirectory, чтобы установить, где файлы скопированы в –

+0

. Это не работает – SiberianGuy

1

В Visual Studio 2010:

  1. Перейти к тесту
  2. Настройки
  3. Edit Test
  4. .testsettings
  5. Перейти к развертыванию
  6. Добавить файл 'myfile.txt' с помощью Add File ...

Закрыть Visual Studio 2010

Перейти к вашему проекту корневого каталога в окне проводника Откройте файл .testsettings Найти эту строку:

<DeploymentItem filename="<somedir>\<otherdir>\myfile.txt" /> 

изменения это в выходной каталог, который вы хотите:

<DeploymentItem filename="<somedir>\<otherdir>\myfile.txt" outputDirectory="<otherdir>" /> 

Начало Visual Studio 2010 снова :-)

Для Visual Studio 2012:

http://msdn.microsoft.com/en-us/library/ee256991.aspx

Юнит тесты работать более медленно, если вы используете тестовый файл настроек. Мы рекомендуем вам не использовать файл тестовых настроек с модульными тестами. Вы можете настроить модульные тесты, используя вместо этого файл .runsettings. Чтобы развернуть дополнительные файлы, используйте DeploymentItemAttribute.

Но тесты производительности и нагрузки в сети всегда используют файл настроек теста.

Обновление с 2010 по 2012 год: http://msdn.microsoft.com/en-us/library/hh507838.aspx

Смежные вопросы