Add tempest success rate to calculate the % of success results 93/10893/1
authorMorgan Richomme <morgan.richomme@orange.com>
Mon, 29 Feb 2016 13:59:40 +0000 (14:59 +0100)
committerMorgan Richomme <morgan.richomme@orange.com>
Mon, 29 Feb 2016 13:59:40 +0000 (14:59 +0100)
Change-Id: I38c76904648253601258e5a048ea6bc53821c313
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
utils/test/result_collection_api/dashboard/functest2Dashboard.py

index 3f4e1a2..a2ed308 100644 (file)
@@ -213,6 +213,25 @@ def format_Tempest_for_dashboard(results):
                       'data_set': [{'Run': nbTests,
                                     'Failed': nbFailures}]})
 
+    # Graph 4: (Success rate)=f(time)
+    # ***************************************
+    new_element = []
+    for data in results:
+        try:
+            diff = (int(data['details']['tests']) - int(data['details']['failures']))
+            success_rate = 100*diff/int(data['details']['tests'])
+        except:
+            success_rate = 0
+
+        new_element.append({'x': data['creation_date'],
+                            'y1': success_rate})
+
+    test_data.append({'name': "Tempest success rate",
+                      'info': {'type': "graph",
+                               'xlabel': 'time',
+                               'y1label': 'Success rate'},
+                      'data_set': new_element})
+
     return test_data