Ich habe eine Jenkins 2.0 Pipeline-Skript, das eine zwei separate Suite von Robotertests ausgeführt wird. Das Skript versucht, beide Testsuite-Ergebnisse zu veröffentlichen, jedoch überschreibt der Publisher die erste Veröffentlichung mit der letzten.Veröffentlichen mehrere Roboter Testergebnisse von 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'
])
}
Von der Benutzeroberfläche sehen wir zwei Ergebnisse veröffentlicht, aber beide Sätze sind für die regression
Testfälle. Die letzte Veröffentlichung gewinnt.
Gibt es eine Möglichkeit, dass wir zwei Sätze von Roboter-Ergebnisse veröffentlichen.
Danke. Haben Sie Unterlagen darüber, wie dies zu tun ist? Dies wäre wirklich eine Rückfalloption. Es wäre ideal, die beiden Testsuite-Ergebnisse separat zu präsentieren. – timmy
Dokumentation kann hier gefunden werden: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#using-robot-and-rebot-scripts "rebot --help" wird eine Liste der vielen Optionen zur Verfügung stellen. Ich benutze normalerweise etwas wie 'rebot -o combined.xml -r combinedreport.html -l combinedlog.html -x combined.xunit **/*. Xml', bevor man Ergebnisse in jenkins bringt. –