22 from .jsmodelbuilders
import JsModelBuilder
23 from .logreportwriters
import LogWriter, ReportWriter
24 from .xunitwriter
import XUnitWriter
57 self.
_write_output_write_output(results.result, settings.output)
59 self.
_write_xunit_write_xunit(results.result, settings.xunit)
61 config = dict(settings.log_config,
62 minLevel=results.js_result.min_level)
63 self.
_write_log_write_log(results.js_result, settings.log, config)
65 results.js_result.remove_data_not_needed_in_report()
66 self.
_write_report_write_report(results.js_result, settings.report,
67 settings.report_config)
68 return results.return_code
71 self.
_write_write(
'Output', result.save, path)
82 def _write(self, name, writer, path, *args):
85 except DataError
as err:
86 LOGGER.error(err.message)
88 LOGGER.output_file(name, path)
96 if len(sources) == 1
and isinstance(sources[0], Result):
110 if self.
_result_result
is None:
111 include_keywords = bool(self.
_settings_settings.log
or self.
_settings_settings.output)
112 flattened = self.
_settings_settings.flatten_keywords
114 flattened_keywords=flattened,
121 self.
_settings_settings.process_empty_suite,
123 self.
_result_result.suite.visit(modifier)
126 self.
_settings_settings.statistics_config)
136 split_log=self.
_settings_settings.split_log,
137 expand_keywords=self.
_settings_settings.expand_keywords,
138 prune_input_to_save_memory=self.
_prune_prune)
A class to create log, report, output XML and xUnit files.
def _write_log(self, js_result, path, config)
def __init__(self, *sources)
def write_results(self, settings=None, **options)
Writes results based on the given settings or options.
def _write_xunit(self, result, path)
def _write_output(self, result, path)
def _write(self, name, writer, path, *args)
def _write_report(self, js_result, path, config)
def __init__(self, settings, *sources)
def ExecutionResult(*sources, **options)
Factory method to constructs :class:~.executionresult.Result objects.