summaryrefslogtreecommitdiffstats
path: root/utils/test/result_collection_api/dashboard
diff options
context:
space:
mode:
authorMorgan Richomme <morgan.richomme@orange.com>2015-10-19 17:19:44 +0200
committerMorgan Richomme <morgan.richomme@orange.com>2015-10-19 18:06:48 +0200
commit19b84d5b949392fb0694dbcf21af8ea603634e8f (patch)
treec628f43f01f8af46e193b87af91a48273a296e49 /utils/test/result_collection_api/dashboard
parentfd27b7a9543e430602b7e2fca339b1f84a189142 (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')
-rw-r--r--utils/test/result_collection_api/dashboard/functest2Dashboard.py43
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