Вопрос развертывания папки MSTEST - PullRequest
5 голосов
/ 22 июня 2010

Есть ли способ сохранить структуру папок при развертывании MSTEST?

У меня есть ситуация с некоторым существующим кодом, когда у меня есть файлы .config в подпапке (называемой «Конфигурация»).Я могу указать эту папку с помощью развертывания MSTEST, но MSTEST просто копирует файлы из этой папки в папку запуска (TestResult \\ Out), то есть не создает подпапку с именем Configuration.Это по-королевски испортило код, и это не удалось.Я действительно не хочу начинать использовать сложные сценарии предварительного тестирования для создания папок и т. Д.

Любые идеи с благодарностью приняты.

Ответы [ 4 ]

1 голос
/ 18 октября 2012

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

Чтобы использовать тестовый набор, вы должны:

[DeploymentItem("Configuration", "Configuration")]
class TestClass
....

и это будет работать.

1 голос
/ 01 сентября 2010

Мне кажется, у меня была такая же проблема ...

В моих тестах использовалась папка с именем xsd, и я хотел развернуть папку в каталоге test \ OUT. Когда я сделал это, файлы в папке xsd были скопированы в каталог test \ OUT, но я хотел, чтобы папка xsd была в каталоге test \ OUT ...

Чтобы решить эту проблему, я прочитал это . (У Wayback machine есть архив этой страницы здесь )

0 голосов
/ 08 августа 2013

В Visual Studio 2012 выходной каталог является рабочим каталогом, что означает, что атрибут DeploymentItem не требуется для общего случая (когда у вас нет конкретных элементов развертывания для теста или для класса).Вы можете просто нажать Project |Показать все файлы и включить подпапку и файлы в Visual Studio с атрибутом «Копировать всегда» или «Копировать, если новее» в ваш проект, и эти файлы будут скопированы в выходной каталог с сохраненной иерархией.То же самое относится и к запуску vstest.console.exe из командной строки.

См. здесь для получения дополнительной информации об элементах развертывания в Visual Studio 2012.

0 голосов
/ 17 ноября 2011

Да, вы можете.прочитайте статью Работают ли элементы развертывания MSTest, только если они присутствуют в файле настроек теста проекта?

В нем объясняется, как сопоставить элементы развертывания.

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