Отчет Hudson по электронной почте о неудачных тестах - PullRequest
2 голосов
/ 17 октября 2011

Мы используем Hudson в качестве инструмента CI.И я хотел настроить задание Hudson для отправки отчета о неудачных тестах для проекта на основе Maven.(настройка темы почты для нестабильных сборок в разделе редактируемой конфигурации электронной почты)

Я использовал шаблон, как предложено в http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/

Но ссылки на тестовые примеры не работают какОбязательная ссылка содержит groupId $ artifactId конкретного модуля, соответствующего этому тестовому примеру

Обязательная ссылка: job-url / groupId $ artifactId / build-number / testReport / package-name / classname.testname /

Но ссылка, которую мы получаем, используя следующий формат: URL-адрес задания / номер сборки / testReport / имя-пакета / имя-класса.testname /

Используемый формат: $ HUDSON_URL / job / $ PROJECT_NAME / $BUILD_NUMBER / testReport / $ packageName / $ className / $ testName

Есть идеи, как получить доступ к groupId и artifactId из сценария?

Спасибо,
Гаятри

1 Ответ

1 голос
/ 28 октября 2011

Измените URL переменной в скрипте следующим образом:

def testResultVar = new hudson.tasks.test.SimpleCaseResult()
def url = tr.getRelativePathFrom(testResultVar)

(метод getRelativePathFrom возвращает абсолютный путь к результату теста, если аргумент отсутствует в его дереве)

Этот обходной путь решенвопрос.

Спасибо,
Гаятри

...