def __init__(self, printer, filename=None): self._printer = printer self._filename = filename self._file = None if self._filename is not None: mkdir_p(os.path.dirname(filename)) self._file = open(filename, "w")
def write_error_test_specs(result): filename = get_error_filename() # We load the previous erroneous test specs, we add the new one # and remove the one that succeeded. error_test_specs = load_error_test_specs_from(filename) error_test_specs |= result.error_test_specs error_test_specs -= result.succeed_test_specs mkdir_p(os.path.dirname(filename)) with open(filename, "w") as stream: for test_spec in sorted(error_test_specs): stream.write(test_spec) stream.write("\n")
def save(self, status_scores): if self.filename is None: return mkdir_p(os.path.dirname(self.filename)) with open(self.filename, "w") as stream: json.dump(status_scores, stream)