Публикация тестовых сборок с артефактами для их использования во время функциональных тестов на VSTS

Мне очень трудно понять, как правильно настроить функциональные тесты на моем конвейере выпуска. У меня есть решение, которое содержит некоторые веб-проекты, создаваемые с использованием конфигурации сборки по умолчанию в VSTS. Артефакт в порядке, и я могу опубликовать их, используя конвейер выпуска. Пока все хорошо, теперь я хочу реализовать функциональные тесты с использованием CodedUI и включить их в мои выпуски. У нас есть сервер разработки с vsagent, который был установлен при настройке группы развертывания. Затем я вручную установил агент vstest с помощью инструмента, который я скачал здесь.

Затем я добавил новую задачу в свой конвейер выпуска: VsTest настроен следующим образом

Это вывод журнала из тестовой задачи в моем конвейере выпуска, где говорится, что тестовые сборки не найдены:

Моя задача сборки:

И это мой пакет артефактов, который, кажется, не имеет никаких тестовых сборок, только веб-проекты:

В общем, как мне опубликовать мои тестовые сборки, чтобы использовать их в моем конвейере выпуска? Правильно ли я делаю упаковку тестовых сборок вместе с артефактами моих веб-проектов?

2 ответа

Решение

Вы можете попробовать скопировать тестовые сборки в $(build.artifactstagingdirectory) и опубликовать с артефактом.

Поочередно вы можете попробовать добавить еще Copy Task а также Publish Build Artifacts задача или непосредственно использовать Copy and Publish Build Artifacts Задача скопировать тестовые сборки и опубликовать их как другой артефакт.

У меня была связанная проблема, но я смог ее исправить, изменив папку поиска с шаблона по умолчанию $(System.DefaultWorkingDirectory) на $(Agent.BuildDirectory). Таким образом, мне не нужно создавать задачу копирования.

Мои тесты находятся в отдельном проекте.

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