2016-10-03 2 views
2

Кто-нибудь знает, возможно ли (и как) генерировать покрытие кода из выполнения тестов интеграции Postman?Создать отчет о покрытии кода сонара из тестов Postman

У нас есть тесты интеграции на основе Postman, и мы выполняем их на Jenkins через команду оболочки Windows. Что довольно неприятно, мы не знаем, как создать отчет о покрытии кода и опубликовать его в SonarQube.

спасибо, что заблаговременно!

ответ

0

В настоящее время такие функции не предусмотрены в Newman, поскольку покрытие отображения через внешнюю команду не стандартизировано в разных стеках. Сделать что-то подобное доступно (и использовать) также будет включать создание и предоставление манифеста всех конечных точек URL приложения для Newman (и изменение Newman для его интерпретации), так что существует глобальное пространство имен для проверки процентного охвата.

Для получения более подробной информации см. https://github.com/postmanlabs/newman/issues/408.

+0

На самом деле, после того, как немного прибегая к помощи, как работа вокруг мы могли бы использовать удаленный Агент Jacoco подключен к серверу приложений Java. Мы попытаемся запустить цели jacoco maven до и после выполнения тестов, чтобы создать отчет о покрытии jacoco. См .: [link] (http://www.eclemma.org/jacoco/trunk/doc/agent.html) Я обновлю сообщение, если у нас будет некоторый прогресс. – GKGeorgiev

+0

@GKGeorgiev Nice –

+0

@GKGeorgiev вы могли это с помощью JaCoCo? – Pooja

0

Вы можете запускать тесты в среде localhost, и таким образом покрытие будет измеряться, как обычно. На самом деле это хорошая практика CI, так как вы будете тестировать код, который вы пытаетесь развернуть, а не ранее опубликованную версию.

Чтобы реализовать решение, вы должны указать URL-адрес тестов на localhost (рекомендуется указывать хост с использованием переменной окружения, чтобы легко переключаться между локальной или производственной средой), а затем добавлять предварительные и пост-исполнения в jenkins чтобы запустить локальный сервер перед выполнением и остановить его после этого.

Это link показывает, как реализовать решение на узле, и этот другой link показывает, как остановить локальный сервер после выполнения)

+0

Ну, это довольно спорно, должен ли разработчик запустить этот тип тестов на фиксации, так как это может в какой-то момент принять вас 15-30 минут только на этом этапе. В любом случае, спасибо за ваше решение, но в моем случае это не применимо, поскольку это сервер приложений JBoss/Wildfly, который я пропустил, чтобы указать. – GKGeorgiev

+0

вопрос заключался не в том, как автоматизировать выполнение тестов почтальона – aurelius

Смежные вопросы