Re: Non-deterministic null pointer exception when writing result files

61 views
Skip to first unread message

Andreas Wolf

unread,
Jun 18, 2013, 11:08:14 AM6/18/13
to robotframe...@googlegroups.com
Hi do you figure out whats wrong? 

Ive got the same Issue.

Thanks! 



On Friday, 24 May 2013 16:57:51 UTC+2, Jorge Branco wrote:
Greetings,

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. 

The stack trace for the NPE case is as follows:

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 was writing in hopes of getting some help to get rid of this bug :(
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.

Thank you,
Jorge Branco

Reply all
Reply to author
Forward
0 new messages