-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
-
3.4.0
if a test suite is named something like A_test_suite__.robot, then the output.xml does not contain name attribute at all.
Although weird, it seems rebot happily parses this kind of suite without problem generating log.html and report.html.
However, the plugin fails with:
Robot results publisher started...
-Parsing output xml:
Done!
-Copying log files to build dir:
Done!
-Assigning results to build:
ERROR: Build step failed with exception
java.lang.NullPointerException
at java.lang.StringBuilder.<init>(StringBuilder.java:117)
at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:101)
at hudson.plugins.robot.model.RobotTestObject.getRelativeParent(RobotTestObject.java:113)
at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:102)
at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:37)
at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:21)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:220)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1464)
at java.util.Collections.sort(Collections.java:177)
at hudson.plugins.robot.model.RobotSuiteResult.getCaseResults(RobotSuiteResult.java:125)
at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:395)
at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:413)
at hudson.plugins.robot.model.RobotResult.tally(RobotResult.java:422)
at hudson.plugins.robot.RobotBuildAction.setResult(RobotBuildAction.java:124)
at hudson.plugins.robot.RobotBuildAction.<init>(RobotBuildAction.java:95)
at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:291)
at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:79)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:765)
at hudson.model.Build$BuildExecution.post2(Build.java:179)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:709)
at hudson.model.Run.execute(Run.java:1922)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
at hudson.model.ResourceController.execute(ResourceController.java:101)
at hudson.model.Executor.run(Executor.java:442)
Build step 'Publish Robot Framework test results' marked build as failure
Finished: FAILURE
Given plugin's parser does not parse something that rebot parses, we probably need to fix this
[JENKINS-69807] Plugin does not handle missing suite names
Description |
Original:
if a test suite is named something like {{{}A_test_suite__.robot{}}}, then the output.xml does not contain {{name}} attribute at all.
Although weird, it seems {{rebot}} happily parses this kind of suite without problem generating log.html and report.html. However, the plugin fails with: {code:java} Robot results publisher started... -Parsing output xml: Done! -Copying log files to build dir: Done! -Assigning results to build: ERROR: Build step failed with exception java.lang.NullPointerException at java.lang.StringBuilder.<init>(StringBuilder.java:117) at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:101) at hudson.plugins.robot.model.RobotTestObject.getRelativeParent(RobotTestObject.java:113) at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:102) at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:37) at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:21) at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) at java.util.TimSort.sort(TimSort.java:220) at java.util.Arrays.sort(Arrays.java:1512) at java.util.ArrayList.sort(ArrayList.java:1464) at java.util.Collections.sort(Collections.java:177) at hudson.plugins.robot.model.RobotSuiteResult.getCaseResults(RobotSuiteResult.java:125) at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:395) at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:413) at hudson.plugins.robot.model.RobotResult.tally(RobotResult.java:422) at hudson.plugins.robot.RobotBuildAction.setResult(RobotBuildAction.java:124) at hudson.plugins.robot.RobotBuildAction.<init>(RobotBuildAction.java:95) at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:291) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:79) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:765) at hudson.model.Build$BuildExecution.post2(Build.java:179) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:709) at hudson.model.Run.execute(Run.java:1922) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Build step 'Publish Robot Framework test results' marked build as failure Finished: FAILURE {code} Given plugin's parser does not parse something that {{rebot}} parsers, we probably need to fix this |
New:
if a test suite is named something like {{{}A_test_suite__.robot{}}}, then the output.xml does not contain {{name}} attribute at all.
Although weird, it seems {{rebot}} happily parses this kind of suite without problem generating log.html and report.html. However, the plugin fails with: {code:java} Robot results publisher started... -Parsing output xml: Done! -Copying log files to build dir: Done! -Assigning results to build: ERROR: Build step failed with exception java.lang.NullPointerException at java.lang.StringBuilder.<init>(StringBuilder.java:117) at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:101) at hudson.plugins.robot.model.RobotTestObject.getRelativeParent(RobotTestObject.java:113) at hudson.plugins.robot.model.RobotTestObject.getRelativePackageName(RobotTestObject.java:102) at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:37) at hudson.plugins.robot.model.RobotCaseComparator.compare(RobotCaseComparator.java:21) at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) at java.util.TimSort.sort(TimSort.java:220) at java.util.Arrays.sort(Arrays.java:1512) at java.util.ArrayList.sort(ArrayList.java:1464) at java.util.Collections.sort(Collections.java:177) at hudson.plugins.robot.model.RobotSuiteResult.getCaseResults(RobotSuiteResult.java:125) at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:395) at hudson.plugins.robot.model.RobotSuiteResult.tally(RobotSuiteResult.java:413) at hudson.plugins.robot.model.RobotResult.tally(RobotResult.java:422) at hudson.plugins.robot.RobotBuildAction.setResult(RobotBuildAction.java:124) at hudson.plugins.robot.RobotBuildAction.<init>(RobotBuildAction.java:95) at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:291) at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123) at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:79) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:816) at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:765) at hudson.model.Build$BuildExecution.post2(Build.java:179) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:709) at hudson.model.Run.execute(Run.java:1922) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:442) Build step 'Publish Robot Framework test results' marked build as failure Finished: FAILURE {code} Given plugin's parser does not parse something that {{rebot}} parses, we probably need to fix this |
Assignee | Original: Aleksi Simell [ aleksisimell ] | New: Tatu Kairi [ tattoo ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Fixed but Unreleased [ 10203 ] |
Released As | New: 3.4.0 | |
Status | Original: Fixed but Unreleased [ 10203 ] | New: Resolved [ 5 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |