3 new revisions:
Revision: 3c2aacce7a2c
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:07:27 2011
Log: use new xml parsing also with p/jybot
http://code.google.com/p/robotframework/source/detail?r=3c2aacce7a2c
Revision: bba9a19ddf34
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:16:17 2011
Log: create result configuration in RebotSettings
http://code.google.com/p/robotframework/source/detail?r=bba9a19ddf34
Revision: a3498c414cb5
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:16:22 2011
Log: Automated merge with https://code.google.com/p/robotframework/
http://code.google.com/p/robotframework/source/detail?r=a3498c414cb5
==============================================================================
Revision: 3c2aacce7a2c
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:07:27 2011
Log: use new xml parsing also with p/jybot
http://code.google.com/p/robotframework/source/detail?r=3c2aacce7a2c
Modified:
/src/robot/reporting/resultwriter.py
=======================================
--- /src/robot/reporting/resultwriter.py Wed Nov 16 02:04:47 2011
+++ /src/robot/reporting/resultwriter.py Mon Nov 28 04:07:27 2011
@@ -23,7 +23,6 @@
from robot.reporting.xunitwriter import XUnitWriter
from robot.reporting.builders import LogBuilder, ReportBuilder,
XUnitBuilder, OutputBuilder
-from robot.reporting.outputparser import OutputParser
class _ResultWriter(object):
@@ -34,6 +33,16 @@
self._data_model = None
self._data_sources = []
+ @property
+ def data_model(self):
+ if self._data_model is None:
+ creator = JSModelCreator(self.result_from_xml.result,
+ log_path=self.settings['Log'],
+ split_log=self.settings['SplitLog'])
+ self.result.visit(CombiningVisitor(creator,
KeywordRemovingVisitor()))
+ self._data_model = DataModelWriter(creator.datamodel,
creator.split_results)
+ return self._data_model
+
@property
def result_from_xml(self):
if self._xml_result is None:
@@ -66,13 +75,6 @@
class RobotResultWriter(_ResultWriter):
- @property
- def data_model(self):
- if self._data_model is None:
- parser = OutputParser(self.settings['Log'],
self.settings['SplitLog'])
- self._data_model = parser.parse(self._data_sources[0])
- return self._data_model
-
def write_results(self, data_source):
self._data_sources = [data_source]
LogBuilder(self).build()
@@ -90,16 +92,6 @@
ReportBuilder(self).build()
return self.result_from_xml.result
- @property
- def data_model(self):
- if self._data_model is None:
- creator = JSModelCreator(self.result_from_xml.result,
- log_path=self.settings['Log'],
- split_log=self.settings['SplitLog'])
- self.result.visit(CombiningVisitor(creator,
KeywordRemovingVisitor()))
- self._data_model = DataModelWriter(creator.datamodel,
creator.split_results)
- return self._data_model
-
class ResultFromXML(object):
==============================================================================
Revision: bba9a19ddf34
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:16:17 2011
Log: create result configuration in RebotSettings
http://code.google.com/p/robotframework/source/detail?r=bba9a19ddf34
Modified:
/src/robot/conf/settings.py
/src/robot/reporting/resultwriter.py
=======================================
--- /src/robot/conf/settings.py Fri Nov 11 00:35:57 2011
+++ /src/robot/conf/settings.py Mon Nov 28 04:16:17 2011
@@ -282,3 +282,22 @@
def _escape(self, value):
return value
+
+ def result_configuration(self):
+ opts = dict((opt, self[setting]) for opt, setting in
+ [('name', 'Name'),
+ ('doc', 'Doc'),
+ ('metadata', 'Metadata'),
+ ('set_tags', 'SetTag'),
+ ('include_tags', 'Include'),
+ ('exclude_tags', 'Exclude'),
+ ('include_suites', 'SuiteNames'),
+ ('include_tests', 'TestNames'),
+ ('remove_keywords', 'RemoveKeywords'),
+ ('log_level', 'LogLevel'),
+ ('critical', 'Critical'),
+ ('noncritical', 'NonCritical'),
+ ('starttime', 'StartTime'),
+ ('endtime', 'EndTime')])
+ opts['metadata'] = dict(opts['metadata'])
+ return opts
=======================================
--- /src/robot/reporting/resultwriter.py Mon Nov 28 04:07:27 2011
+++ /src/robot/reporting/resultwriter.py Mon Nov 28 04:16:17 2011
@@ -49,7 +49,7 @@
#TODO: RFX and ResultFromXML name conflict
execution_result = RFX(*self._data_sources)
execution_result.configure(status_rc=not
self.settings['NoStatusRC'],
- **self._create_opts())
+
**self.settings.result_configuration())
self._xml_result = ResultFromXML(execution_result,
self.settings)
return self._xml_result
@@ -57,21 +57,6 @@
def result(self):
return self._xml_result.result
- def _create_opts(self):
- opts = {}
- for opt_name, settings_name in [
- ('name', 'Name'), ('doc', 'Doc'), ('metadata', 'Metadata'),
- ('set_tags', 'SetTag'), ('include_tags', 'Include'),
- ('exclude_tags', 'Exclude'), ('include_suites', 'SuiteNames'),
- ('include_tests', 'TestNames'),
('remove_keywords', 'RemoveKeywords'),
- ('log_level', 'LogLevel'), ('critical', 'Critical'),
- ('noncritical', 'NonCritical'), ('starttime', 'StartTime'),
- ('endtime', 'EndTime')
- ]:
- opts[opt_name] = self.settings[settings_name]
- opts['metadata'] = dict(opts['metadata'])
- return opts
-
class RobotResultWriter(_ResultWriter):
==============================================================================
Revision: a3498c414cb5
Author: Janne Härkönen <[email protected]>
Date: Mon Nov 28 04:16:22 2011
Log: Automated merge with https://code.google.com/p/robotframework/
http://code.google.com/p/robotframework/source/detail?r=a3498c414cb5