I've been having some trouble with the result files generation for some time. Although all my tests pass, I keep getting noisy, non-deterministic behavior from Robot Framework.
There seem to occur 3 distinct outcomes. Either everything goes out fine, I get a null pointer exception or I get some generic [ ERROR ] Writing report file failed none robot framework, None : none message.
D:\user\downloads>eclipsebot "D:\repo\xyz\tests\Xyz Tests.html"
==============================================================================
Xyz Tests :: Test suite used to check robotframework EclipseLibrary in...
==============================================================================
Create New Project | PASS |
------------------------------------------------------------------------------
Xyz Tests :: Test suite used to check robotframework EclipseL... | PASS |
0 critical tests, 0 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Debug: D:\user\downloads\results\jybot.log
Output: D:\user\downloads\results\output.xml
EQMDB Activator.stop() -> Thread-id: 12
[ ERROR ] Unexpected error: NullPointerException
java.lang.NullPointerException
at codecs$py.__exit__$58(D:\user\downloads\robotframework-2.7.7.jar\Lib\codecs.py:662)
at codecs$py.call_function(D:\user\downloads\robotframework-2.7.7.jar\Lib\codecs.py)
at robot.reporting.logreportwriters$py._write_file$3(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/logreportwriters.py:36)
at robot.reporting.logreportwriters$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/logreportwriters.py)
at robot.reporting.logreportwriters$py.write$5(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/logreportwriters.py:44)
at robot.reporting.logreportwriters$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/logreportwriters.py)
at robot.reporting.resultwriter$py._write$8(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py:68)
at robot.reporting.resultwriter$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py)
at robot.reporting.resultwriter$py._write_log$6(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py:51)
at robot.reporting.resultwriter$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py)
at robot.reporting.resultwriter$py.write_results$3(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py:42)
at robot.reporting.resultwriter$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/reporting/resultwriter.py)
at robot.run$py.main$3(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/run.py:370)
at robot.run$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/run.py)
at robot.utils.application$py._execute$10(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/utils/application.py:88)
at robot.utils.application$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/utils/application.py)
at robot.utils.application$py.execute_cli$5(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/utils/application.py:45)
at robot.utils.application$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/utils/application.py)
at robot.run$py.run_cli$6(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/run.py:399)
at robot.run$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/run.py)
at robot.jarrunner$py._run$3(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/jarrunner.py:60)
at robot.jarrunner$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/jarrunner.py)
at robot.jarrunner$py.run$2(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/jarrunner.py:53)
at robot.jarrunner$py.call_function(/home/peke/Devel/robotframework/tmp-jar-dir/Lib/robot/jarrunner.py)
at org.robotframework.RobotFramework.run(RobotFramework.java:62)
at org.robotframework.RobotFramework.main(RobotFramework.java:37)
I've tried to sort out what different combination of factors leads to each one of the outcomes, but alas, I'm out of luck. At the moment I'm only getting NPEs, no matter what.
I'm using Jython and Robot Framework 2.7.7.