diff options
Diffstat (limited to 'automated/utils')
-rwxr-xr-x | automated/utils/test-runner.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/automated/utils/test-runner.py b/automated/utils/test-runner.py index 6cc06cb..cfa032e 100755 --- a/automated/utils/test-runner.py +++ b/automated/utils/test-runner.py @@ -284,27 +284,33 @@ class ResultParser(object): json.dump(feeds, f, indent=4) def dict_to_csv(self): + # Convert dict self.results['params'] to a string. + test_params = '' + if self.results['params']: + params_dict = self.results['params'] + test_params = ';'.join(['%s=%s' % (k, v) for k, v in params_dict.iteritems()]) + + for metric in self.results['metrics']: + metric['test'] = self.results['test'] + metric['test_params'] = test_params + # Save test results to output/test_id/result.csv + fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units', 'test_params'] with open('%s/result.csv' % self.result_path, 'w') as f: - fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units'] writer = csv.DictWriter(f, fieldnames=fieldnames) - writer.writeheader() for metric in self.results['metrics']: - metric['test'] = self.results['test'] writer.writerow(metric) # Collect test results of all tests in output/result.csv if not os.path.isfile('%s/result.csv' % self.output): with open('%s/result.csv' % self.output, 'w') as f: - fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units'] writer = csv.DictWriter(f, fieldnames=fieldnames) writer.writeheader() with open('%s/result.csv' % self.output, 'a') as f: writer = csv.DictWriter(f, fieldnames=fieldnames) for metric in self.results['metrics']: - metric['test'] = self.results['test'] writer.writerow(metric) |