использовать Hudson для получения результатов удаленных тестов - PullRequest
1 голос
/ 26 ноября 2009

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

Ответы [ 3 ]

1 голос
/ 07 декабря 2009

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

  1. Я создал maven mojo с groovy (см. GMaven для получения дополнительной информации), который, используя groovyws , назвал веб-сервис, который на основании результатов тестов создает junit отчет .
  2. Вооружившись этим mojo, я создал проект maven, который вызывал веб-сервис и сохранял файл junit.xml в выходной папке
  3. Наконец, я создал в Хадсоне работу Maven для этого проекта и регулярно вызывал ее. Благодаря интеграции отчётов junit в сборки maven результаты моих тестов отображаются в виде диаграммы в Hudson, и пользователь может перейти к неудачным тестам.
0 голосов
/ 07 декабря 2009

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

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

Звучит так, будто вы на правильном пути, хотя

0 голосов
/ 26 ноября 2009

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

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

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

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

Карлу

...