diff options
author | Morgan Richomme <morgan.richomme@orange.com> | 2015-10-19 17:19:44 +0200 |
---|---|---|
committer | Morgan Richomme <morgan.richomme@orange.com> | 2015-10-19 18:06:48 +0200 |
commit | 19b84d5b949392fb0694dbcf21af8ea603634e8f (patch) | |
tree | c628f43f01f8af46e193b87af91a48273a296e49 /utils/test/result_collection_api/dashboard/functest2Dashboard.py | |
parent | fd27b7a9543e430602b7e2fca339b1f84a189142 (diff) |
create post processing for Tempest test
JIRA: FUNCTEST-56
Change-Id: I4bfaa80ed2e93c89062a95db014a9a445c6a53de
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
Diffstat (limited to 'utils/test/result_collection_api/dashboard/functest2Dashboard.py')
-rw-r--r-- | utils/test/result_collection_api/dashboard/functest2Dashboard.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/utils/test/result_collection_api/dashboard/functest2Dashboard.py b/utils/test/result_collection_api/dashboard/functest2Dashboard.py index 427de76a5..688f0c28c 100644 --- a/utils/test/result_collection_api/dashboard/functest2Dashboard.py +++ b/utils/test/result_collection_api/dashboard/functest2Dashboard.py @@ -58,6 +58,49 @@ def format_Tempest_for_dashboard(results): Post processing for the Tempest test case """ test_data = [{'description': 'Tempest results for Dashboard'}] + + # Graph 1: Test_Duration = f(time) + # ******************************** + new_element = [] + for data in results: + new_element.append({'x': data['creation_date'], + 'y': data['details']['duration']}) + + test_data.append({'name': "Tempest duration", + 'info': {'type': "graph", + 'xlabel': 'time', + 'ylabel': 'duration (s)'}, + 'data_set': new_element}) + + # Graph 2: (Nb test, nb failure)=f(time) + # *************************************** + new_element = [] + for data in results: + new_element.append({'x': data['creation_date'], + 'y1': data['details']['tests'], + 'y2': data['details']['failures']}) + + test_data.append({'name': "Tempest nb tests/nb failures", + 'info': {'type': "graph", + 'xlabel': 'time', + 'y1label': 'Number of tests', + 'y2label': 'Number of failures'}, + 'data_set': new_element}) + + # Graph 3: bar graph Summ(nb tests run), Sum (nb tests failed) + # ******************************************************** + nbTests = 0 + nbFailures = 0 + + for data in results: + nbTests += data['details']['tests'] + nbFailures += data['details']['failures'] + + test_data.append({'name': "Total number of tests run/failure tests", + 'info': {"type": "bar"}, + 'data_set': [{'Run': nbTests, + 'Failed': nbFailures}]}) + return test_data |