i = cur_test_num
for test in self.tests:
sys.stdout.write("[%d / %d] " % (i + 1, total_num_tests))
- self.reporter.before_test(test)
+ self.reporter.open_logfile(test)
res = test.run()
i += 1
self.reporter.after_test(test)
+ self.reporter.close_logfile()
if res != Result.PASSED and (self.options.forever or
self.options.fatal_error):
return test.result
"""Initialize a timer before starting tests."""
self._start_time = time.time()
- def before_test(self, test):
+ def open_logfile(self, test):
path = os.path.join(self.options.logsdir,
test.classname.replace(".", os.sep))
mkdir(os.path.dirname(path))
self.results.append(test)
self.add_results(test)
+
+ def close_logfile(self):
if not self.options.redirect_logs:
self.out.close()