@@ -73,17 +73,25 @@ public override bool Execute()
73
73
74
74
var thresholdFailed = false ;
75
75
var thresholdTypes = _thresholdType . Split ( ',' ) . Select ( t => t . Trim ( ) ) ;
76
-
77
76
var summary = new CoverageSummary ( ) ;
78
77
var exceptionBuilder = new StringBuilder ( ) ;
79
- var table = new ConsoleTable ( "Module" , "Line" , "Branch" , "Method" ) ;
78
+ var coverageTable = new ConsoleTable ( "Module" , "Line" , "Branch" , "Method" ) ;
79
+ var averageTable = new ConsoleTable ( "" , "Line" , "Branch" , "Method" ) ;
80
+ var lineAverage = 0d ;
81
+ var branchAverage = 0d ;
82
+ var methodAverage = 0d ;
80
83
81
84
foreach ( var module in result . Modules )
82
85
{
83
86
var linePercent = summary . CalculateLineCoverage ( module . Value ) . Percent * 100 ;
84
87
var branchPercent = summary . CalculateBranchCoverage ( module . Value ) . Percent * 100 ;
85
88
var methodPercent = summary . CalculateMethodCoverage ( module . Value ) . Percent * 100 ;
86
- table . AddRow ( Path . GetFileNameWithoutExtension ( module . Key ) , $ "{ linePercent } %", $ "{ branchPercent } %", $ "{ methodPercent } %") ;
89
+
90
+ lineAverage += linePercent ;
91
+ branchAverage += branchPercent ;
92
+ methodAverage += methodPercent ;
93
+
94
+ coverageTable . AddRow ( Path . GetFileNameWithoutExtension ( module . Key ) , $ "{ linePercent } %", $ "{ branchPercent } %", $ "{ methodPercent } %") ;
87
95
88
96
if ( _threshold > 0 )
89
97
{
@@ -107,8 +115,15 @@ public override bool Execute()
107
115
}
108
116
}
109
117
118
+ lineAverage = lineAverage / result . Modules . Count ;
119
+ branchAverage = branchAverage / result . Modules . Count ;
120
+ methodAverage = methodAverage / result . Modules . Count ;
121
+ averageTable . AddRow ( "Average" , $ "{ lineAverage } %", $ "{ branchAverage } %", $ "{ methodAverage } %") ;
122
+
110
123
Console . WriteLine ( ) ;
111
- Console . WriteLine ( table . ToStringAlternative ( ) ) ;
124
+ Console . WriteLine ( coverageTable . ToStringAlternative ( ) ) ;
125
+ Console . WriteLine ( averageTable . ToStringAlternative ( ) ) ;
126
+
112
127
if ( thresholdFailed )
113
128
throw new Exception ( exceptionBuilder . ToString ( ) . TrimEnd ( Environment . NewLine . ToCharArray ( ) ) ) ;
114
129
}
0 commit comments