Можно ли интегрировать веб-тесты (написанные в Visual Studio) в конвейер сборки Azure Devops - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть проект веб-API (REST), который написан на .NET, и я написал несколько веб-тестов (.webtest), которые проверяют эти API.

Хотя эти тесты работают локально из Visual Studio,Я хочу интегрировать их в мой конвейер сборки VSTS (Azure Devops), чтобы выявлять и прерывать изменения, которые могут нарушить любой из этих API.

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

Итак, я хотел проверить, что мне здесь не хватает.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

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

  1. Добавить шаг / задачу «Выполнить из командной строки» для выполнения команды MSTest enter image description here
  2. Добавить публикацию результатов теста шаг / задание

enter image description here

С другой стороны, вы также можете выполнить тестирование в модульном тесте, просто отправьте запрос и проверьте ответ, связанный thread .

Также как упоминалось Matt , поскольку веб-тесты производительности Visual Studio (файлы .webtest) привязаны к функциональности нагрузочного теста и также устарели . Вы можете посмотреть этот блог здесь: Срок службы облачного тестирования нагрузки:

0 голосов
/ 03 апреля 2019

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

Веб-тест производительности Visual Studio (файл .webtest) привязан к нагрузке.функциональность теста и устарела.Некоторые клиенты использовали .webtest для других целей, таких как запуск API-тестов, хотя он и не был предназначен для этой цели.Многие альтернативы тестирования API доступны на рынке. SOAP UI - это бесплатная альтернатива с открытым исходным кодом, доступная в качестве коммерческого варианта с дополнительными возможностями.

...