From ca15cf5b5f9a2835484799b551a4ea74fcb9d44f Mon Sep 17 00:00:00 2001 From: Chase Qi Date: Thu, 10 Nov 2016 17:00:22 +0800 Subject: test-runner: save test parameters to result.csv Change-Id: If6759527cb0a7cc8556c06a91b680ce46d466972 Signed-off-by: Chase Qi --- automated/utils/test-runner.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'automated/utils') 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) -- cgit v1.2.3