Публикация тестовых сборок с артефактами для их использования во время функциональных тестов на VSTS
Мне очень трудно понять, как правильно настроить функциональные тесты на моем конвейере выпуска. У меня есть решение, которое содержит некоторые веб-проекты, создаваемые с использованием конфигурации сборки по умолчанию в VSTS. Артефакт в порядке, и я могу опубликовать их, используя конвейер выпуска. Пока все хорошо, теперь я хочу реализовать функциональные тесты с использованием CodedUI и включить их в мои выпуски. У нас есть сервер разработки с vsagent, который был установлен при настройке группы развертывания. Затем я вручную установил агент vstest с помощью инструмента, который я скачал здесь.
Затем я добавил новую задачу в свой конвейер выпуска: VsTest настроен следующим образом
Это вывод журнала из тестовой задачи в моем конвейере выпуска, где говорится, что тестовые сборки не найдены:
Моя задача сборки:
И это мой пакет артефактов, который, кажется, не имеет никаких тестовых сборок, только веб-проекты:
В общем, как мне опубликовать мои тестовые сборки, чтобы использовать их в моем конвейере выпуска? Правильно ли я делаю упаковку тестовых сборок вместе с артефактами моих веб-проектов?
2 ответа
Вы можете попробовать скопировать тестовые сборки в $(build.artifactstagingdirectory)
и опубликовать с артефактом.
Поочередно вы можете попробовать добавить еще Copy Task
а также Publish Build Artifacts
задача или непосредственно использовать Copy and Publish Build Artifacts
Задача скопировать тестовые сборки и опубликовать их как другой артефакт.
У меня была связанная проблема, но я смог ее исправить, изменив папку поиска с шаблона по умолчанию $(System.DefaultWorkingDirectory) на $(Agent.BuildDirectory). Таким образом, мне не нужно создавать задачу копирования.
Мои тесты находятся в отдельном проекте.
Вам нужно опубликовать отдельный артефакт, содержащий ваши тестовые сборки.