Электронный отчет Hudson о неудачных тестах

Мы используем 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/имя-пакета/имя-класса.имя-теста/

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

Любая идея, как получить доступ к groupId и артефакту из скрипта?

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


person crankparty    schedule 17.10.2011    source источник


Ответы (1)


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

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

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

Этот обходной путь решает проблему.

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

person crankparty    schedule 28.10.2011