2017-02-13 9 views
3

У меня есть сценарий Jenkins 2.0 Pipeline, который запускает два отдельных набора тестов Robot. Сценарий пытается опубликовать результаты теста, но издатель переписывает первую публикацию с последней.Публикация результатов нескольких роботов-тестов от Jenkins Pipeline

node('robot') { 
    ... 
    publishTestResults('journey') 
    publishTestResults('regression') 
} 

void publishTestResults(String type) { 
step([ 
     $class   : 'hudson.plugins.robot.RobotPublisher', 
     outputPath  : 'portfolio-app\\target\\robot-output\\' + type, 
     passThreshold : 100, 
     unstableThreshold: 100, 
     otherFiles  : '', 
     reportFileName : '*\\report*.html', 
     logFileName  : '*\\log*.html', 
     outputFileName : '*\\output*.xml' 
]) 

}

Из пользовательского интерфейса, мы видим два опубликованных результатов, но оба набора предназначены для regression тестов. Побеждает последняя публикация.

enter image description here

Есть ли способ, что мы можем опубликовать два набора результатов Robot.

ответ

1

Это не будет отвечать на ваш вопрос напрямую, но это возможное решение того, что вы пытаетесь выполнить.

Вы можете использовать ресорт, чтобы объединить два набора результатов робота в один. А затем просто опубликуйте объединенный отчет. Существует множество опций с репотом о том, как объединить отчеты.

+0

Спасибо. У вас есть документация о том, как это сделать? Это действительно был бы вариант падения. Было бы идеально представить результаты двух тестов отдельно. – timmy

+2

Документацию можно найти здесь: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-robot-and-rebot-scripts «rebot --help» предоставит список многих опций. Обычно я использую нечто вроде 'rebot -o mixed.xml -r mixedreport.html -l mixedlog.html -x mixed.xunit **/*. Xml', прежде чем приносить результаты в jenkins. –