23 from .jsmodelbuilders
import JsModelBuilder
24 from .logreportwriters
import LogWriter, ReportWriter
25 from .xunitwriter
import XUnitWriter
58 self.
_write_output_write_output(results.result, settings.output)
60 self.
_write_xunit_write_xunit(results.result, settings.xunit,
61 settings.xunit_skip_noncritical)
63 config =
dict(settings.log_config,
64 minLevel=results.js_result.min_level)
65 self.
_write_log_write_log(results.js_result, settings.log, config)
67 results.js_result.remove_data_not_needed_in_report()
68 self.
_write_report_write_report(results.js_result, settings.report,
69 settings.report_config)
70 return results.return_code
73 self.
_write_write(
'Output', result.save, path)
84 def _write(self, name, writer, path, *args):
87 except DataError
as err:
88 LOGGER.error(err.message)
89 except EnvironmentError
as err:
93 LOGGER.error(
"Writing %s file '%s' failed: %s: %s" %
94 (name.lower(), path, err.strerror,
unic(err.filename)))
96 LOGGER.output_file(name, path)
104 if len(sources) == 1
and isinstance(sources[0], Result):
118 if self.
_result_result
is None:
119 include_keywords = bool(self.
_settings_settings.log
or self.
_settings_settings.output)
120 flattened = self.
_settings_settings.flatten_keywords
122 flattened_keywords=flattened,
130 self.
_settings_settings.statistics_config)
132 self.
_settings_settings.process_empty_suite,
134 self.
_result_result.suite.visit(modifier)
144 split_log=self.
_settings_settings.split_log,
145 prune_input_to_save_memory=self.
_prune_prune)
A class to create log, report, output XML and xUnit files.
def write_results(self, settings=None, **options)
Writes results based on the given settings or options.
def _write(self, name, writer, path, *args)
def _write_output(self, result, path)
def _write_report(self, js_result, path, config)
def __init__(self, *sources)
def _write_xunit(self, result, path, skip_noncritical)
def _write_log(self, js_result, path, config)
def __init__(self, settings, *sources)
def ExecutionResult(*sources, **options)
Factory method to constructs :class:~.executionresult.Result objects.