Тестовая среда не копирует мои файлы - PullRequest
3 голосов
/ 01 февраля 2012

Я использую VS2010.В моем тестовом проекте у меня есть папка с именем «MessageInstances», и в этой папке есть подпапка «GET_ACTIVITY», внутри этой папки находятся XML-файлы.

Когда я запускаю тест, эти файлы должны быть скопированы соответственнов папку out Assembly, т.е. если Out - это папка, в которую копируется вывод моего тестового проекта, тогда папка Out\MessageInstances\GET_ACTIVITY\ должна быть заполнена моими xml-файлами.

Я пробовал разные настройки с файлом *.testsettings,попытался запустить тест из модуля тестирования Resharper и из VS ', но ни один из них не скопировал файлы в нужную папку.Также я играл с атрибутом DeploymentItem и до сих пор не добился успеха.

Что еще можно попробовать?

Ответы [ 4 ]

3 голосов
/ 02 февраля 2012

Атрибут DeploymentItem будет работать только в том случае, если для Действие построения для элемента установлено значение Содержимое , а для параметра Копировать в выходной каталог установлено значение Копировать.если новее или копировать всегда .Кроме того, если ваши тесты выполняются с файлом testsettings, вам нужно включить Deployment в настройках.Убедитесь, что вы редактируете конфигурацию активного тестового запуска, если у вас есть несколько.

Ваш DeploymentItem должен быть определен следующим образом:

[DeploymentItem("MessageInstances\\GET_ACTIVITY\\", "MessageInstances\\GET_ACTIVITY")]

Или используйте «@» вместо «\\»

[DeploymentItem(@"MessageInstances\GET_ACTIVITY\", @"MessageInstances\GET_ACTIVITY")]

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

1 голос
/ 01 февраля 2012

Если вы откроете свойства файлов в обозревателе решений, убедитесь, что для файлов установлены значения Build Action: Content и Copy to output director: Always

0 голосов
/ 12 июня 2013

За MSDN , вы также можете попробовать это, если это поможет,

Чтобы выбрать файлы или папки для развертывания, в конфигурации запуска

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

Появится диалоговое окно с именем, например .testrunconfig. Нажмите Развертывание.

В разделе Дополнительные файлы или каталоги для развертывания укажите дополнительные файлы или папки для копирования.

Для этого нажмите Добавить файл, чтобы выбрать файлы; это открывает диалоговое окно Add Deployment Files.

Вы также можете нажать Добавить каталог, чтобы выбрать папки, используя диалоговое окно Добавить каталог развертывания.

В диалоговом окне .testrunconfig нажмите кнопку Сохранить, а затем нажмите кнопку ОК.

Эти элементы развертывания будут копироваться в папку развертывания всякий раз, когда активен этот файл конфигурации запуска.

Надеюсь, это поможет.

0 голосов
/ 09 февраля 2013

Некоторые мои коллеги сталкивались с подобной проблемой с ReSharper MS Runner.Ошибка была специфичной для ReSharper 7.1 и была исправлена ​​в текущей версии 7.1.1.

См. http://youtrack.jetbrains.com/issue/RSRP-335233#tab=Comment

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