используйте Hudson для получения результатов удаленных тестов

StackOverflow https://stackoverflow.com/questions/1804627

Вопрос

У меня есть сервер, на котором работает собственный язык, на котором я могу запускать «модульные тесты» на этом языке.Я не могу установить подчиненное устройство Hudson на эту машину, но хотелось бы, чтобы результаты этих тестов отображались в задании Hudson (чтобы иметь хотя бы мониторинг качества кода для этого кода сервера).В настоящее время я пытаюсь использовать веб-сервисы для получения результатов и сохранения их в рабочей области Hudson, но боюсь, что это неправильное решение.Какие решения вы можете мне посоветовать?

Это было полезно?

Решение

Я наконец прошел путь к веб-сервисам, хотя это было нелегко. В этом пути есть несколько шагов

<Ол>
  • Я создал majo mojo с groovy (см. GMaven для больше информации), которая с помощью groovyws , называемой веб-службой, которая по результатам тестов создает отчет о Junit .
  • Вооружившись этим моджо, я создал проект maven, который называется веб-сервисом и сохраняет файл junit.xml в выходной папке
  • Наконец, я создал в hudson maven задание для этого проекта и регулярно его называл. Благодаря интеграции отчетов Junit в сборки maven результаты моих тестов отображаются в виде диаграммы в Hudson, и пользователь может перейти к неудачным тестам.
  • Другие советы

    Не уверен, что это возможно, но...

    Возможно, один из вариантов — когда задание сборки завершено, выполнить вторую цель сборки или сценарий, чтобы переместить результаты теста с удаленного сервера на локальный сервер сборки, чтобы они появились в Hudson.

    Или если платформа позволяет

    Сопоставьте каталог на удаленном компьютере с локальной файловой системой, используя что-то вроде sshfs и т. д.

    Карл

    Да, вы можете просмотреть результаты (в формате junit xml) в текущем каталоге рабочего пространства, используя задачу сценария. Затем получите «Опубликовать отчет о результатах теста JUnit». задание после сборки & amp; укажите на скопированные файлы.

    Очевидно, что если он не в формате, совместимом с Junit, вам придется конвертировать его.

    Похоже, вы на правильном пути, хотя

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top