88pd .options .display .width = 220
99
1010
11- def _get_state_dummies (df , columns = ("Package" , "Suite" , "Test" , "Level" )):
11+ def get_state_dummies (df , columns = ("Package" , "Suite" , "Test" , "Level" )):
1212 df_dummies = df .copy ()
1313
1414 # get dummies for States
@@ -22,11 +22,21 @@ def _get_state_dummies(df, columns=("Package", "Suite", "Test", "Level")):
2222 dict_states [state ] = "sum"
2323
2424 # aggregate mode
25- aggregate = {"T#" : "size" , "Steps" : "sum" , "Duration" : "sum" , "Start time" : "min" , "End time" : "max" } # , "Reason": "unique"
25+ aggregate = {
26+ "T#" : "size" ,
27+ "Steps" : "sum" ,
28+ "Duration" : "sum" ,
29+ "Start time" : "min" ,
30+ "End time" : "max" ,
31+ } # , "Reason": "unique"
2632 aggregate .update (dict_states )
2733
2834 # group by tests
29- df_dummies = df_dummies .groupby (columns ).agg (aggregate ).rename (columns = {"T#" : "Total" }, inplace = False )
35+ df_dummies = (
36+ df_dummies .groupby (columns )
37+ .agg (aggregate )
38+ .rename (columns = {"T#" : "Total" }, inplace = False )
39+ )
3040
3141 # calc Passed percentage
3242 df_dummies ["%PASS" ] = df_dummies [enums_data .STATE_PASSED ] / df_dummies ["Total" ]
@@ -44,7 +54,19 @@ def _get_state_summary(df, columns=("Package", "Suite", "Test", "Level", "State"
4454 df_ss = df .copy ()
4555
4656 # group by Reason of State
47- df_ss = df_ss .groupby (columns ).agg ({"T#" : "size" , "Steps" : "sum" , "Duration" : "sum" , "Start time" : "min" , "End time" : "max" }).rename (columns = {"T#" : "Total" }, inplace = False )
57+ df_ss = (
58+ df_ss .groupby (columns )
59+ .agg (
60+ {
61+ "T#" : "size" ,
62+ "Steps" : "sum" ,
63+ "Duration" : "sum" ,
64+ "Start time" : "min" ,
65+ "End time" : "max" ,
66+ }
67+ )
68+ .rename (columns = {"T#" : "Total" }, inplace = False )
69+ )
4870
4971 # calc percentage of each row
5072 df_ss ["%" ] = df_ss ["Total" ] / df_ss ["Total" ].sum ()
@@ -58,30 +80,32 @@ def _get_state_summary(df, columns=("Package", "Suite", "Test", "Level", "State"
5880
5981
6082def reduce_datetime (df , endwith = ":%S" ):
61- for column in df .select_dtypes (include = ' datetime64' ).columns :
83+ for column in df .select_dtypes (include = " datetime64" ).columns :
6284 df [column ] = df [column ].dt .strftime (f"%Y-%m-%d %H:%M{ endwith } " )
6385 return df
6486
6587
6688# -----------------------------------------------------------------------------------------------------
6789"""
6890 Total Duration Start time End time PASSED FAILED SKIPPED %PASSED
69- Package Suite Test
91+ Package Suite Test
7092demo suite_demo_01 test_01_show_internal_counters 2 0.20 2020-02-05 14:51:34 2020-02-05 14:51:34 2 0 0 100.00
7193 test_02_division_by_zero 2 0.00 2020-02-05 14:51:34 2020-02-05 14:51:34 1 1 0 50.00
7294"""
7395
7496
7597def get_test_dummies (df ):
76- return _get_state_dummies (df , columns = ["Package" , "Suite" , "Test" , "Level" ]) #, "TAGs"
98+ return get_state_dummies (
99+ df , columns = ["Package" , "Suite" , "Test" , "Level" ]
100+ ) # , "TAGs"
77101
78102
79103def get_suite_dummies (df ):
80- return _get_state_dummies (df , columns = ["Package" , "Suite" , "Level" ])
104+ return get_state_dummies (df , columns = ["Package" , "Suite" , "Level" ])
81105
82106
83107def get_package_dummies (df ):
84- return _get_state_dummies (df , columns = ["Package" , "Level" ])
108+ return get_state_dummies (df , columns = ["Package" , "Level" ])
85109
86110
87111# -----------------------------------------------------------------------------------------------------
@@ -95,13 +119,15 @@ def get_package_dummies(df):
95119
96120
97121def get_test_ros_summary (df ):
98- return _get_state_summary (df , ["Package" , "Suite" , "Test" , "Prio" , "Level" , "State" , "Usecase" , "Reason" ])
122+ return _get_state_summary (
123+ df , ["Package" , "Suite" , "Test" , "Prio" , "Level" , "State" , "Usecase" , "Reason" ]
124+ )
99125
100126
101127# -----------------------------------------------------------------------------------------------------
102128"""
103129 Total Duration Start time End time
104- Package Suite State
130+ Package Suite State
105131demo suite_demo_01 FAILED 2 0.901410 2020-02-05 14:14:22 2020-02-05 14:14:23
106132 PASSED 7 0.202453 2020-02-05 14:14:22 2020-02-05 14:14:23
107133"""
@@ -122,4 +148,5 @@ def get_levels_state_summary(df):
122148def get_state_summary (df ):
123149 return _get_state_summary (df , ["State" ])
124150
151+
125152# -----------------------------------------------------------------------------------------------------
0 commit comments