Ворота выпуска конвейера выпуска VSTS: как выполнить проверку равенства строки тела ответа HTTP? - PullRequest
0 голосов
/ 07 мая 2020

Я хочу проверить, возвращает ли мое развернутое ASP. NET приложение Healthy из конечных точек проверки работоспособности.

К сожалению, образцы критериев успеха шлюза выпуска «Invoke Rest API» покажите только, как оценивать JSON ответы, такие как eq(root['status'], 'successful') или eq(count(jsonpath('Items[?(@.price<50)]')).

Поскольку моя конечная точка не возвращает никаких JSON Интересно, можно ли как-то выполнить простую глупую проверку равенства строк?

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

Это исключение, которое я получаю при использовании eq(root, "Healthy"):

log output when using eq root

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Согласен с Krzysztof Madej

Сообщение об исключении: Ошибка синтаксического анализа ответа API в объекте JSON.

Вы можете проверить поле «Суффикс URL-адреса и параметры» в «Вызов задачи Rest API».

Убедитесь, что весь URL-адрес действителен.

Весь URL-адрес содержит URL-адрес сервера (установлен в соединении службы), суффикс URL-адреса и параметры ( Задаётся в задаче Invoke Rest API).

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

0 голосов
/ 07 мая 2020

Если ваша конечная точка возвращает только строку, попробуйте просто следующее:

eq(root, 'SomeString')

Это действительно странно, что вы получаете такую ​​ошибку. Он работает на моем конвейере выпуска:

Вот настройки: enter image description here

И вот результат:

enter image description here

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