1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00

Print for failed test cases (#4048)

Signed-off-by: Prateeknandle <prateeknandle@gmail.com>

Co-authored-by: Vyankatesh Kudtarkar <vyankateshkd@gmail.com>
This commit is contained in:
Prateek Nandle 2022-06-02 23:01:46 +05:30 committed by GitHub
parent d30778eab6
commit 70175ae5e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -313,6 +313,8 @@ type testFilter struct {
enabled bool
}
var ftable = []*Table{}
func testCommandExecute(dirPath []string, fileName string, gitBranch string, testCase string) (rc *resultCounts, err error) {
var errors []error
fs := memfs.New()
@ -460,8 +462,10 @@ func testCommandExecute(dirPath []string, fileName string, gitBranch string, tes
}
fmt.Printf("\nTest Summary: %d tests passed and %d tests failed\n", rc.Pass+rc.Skip, rc.Fail)
fmt.Printf("\n")
if rc.Fail > 0 {
printFailedTestResult()
os.Exit(1)
}
os.Exit(0)
@ -1019,6 +1023,7 @@ func printTestResult(resps map[string]policyreportv1alpha2.PolicyReportResult, t
res.Result = boldYellow.Sprintf("Not found")
rc.Fail++
table = append(table, res)
ftable = append(ftable, res)
continue
}
@ -1039,6 +1044,7 @@ func printTestResult(resps map[string]policyreportv1alpha2.PolicyReportResult, t
log.Log.V(2).Info("result mismatch", "expected", v.Result, "received", testRes.Result, "key", resultKey)
res.Result = boldRed.Sprintf("Fail")
rc.Fail++
ftable = append(ftable, res)
}
table = append(table, res)
@ -1059,3 +1065,23 @@ func printTestResult(resps map[string]policyreportv1alpha2.PolicyReportResult, t
printer.Print(table)
return nil
}
func printFailedTestResult() {
printer := tableprinter.New(os.Stdout)
for i, v := range ftable {
v.ID = i + 1
}
fmt.Printf("Aggregated Failed Test Cases : ")
printer.BorderTop, printer.BorderBottom, printer.BorderLeft, printer.BorderRight = true, true, true, true
printer.CenterSeparator = "│"
printer.ColumnSeparator = "│"
printer.RowSeparator = "─"
printer.RowCharLimit = 300
printer.RowLengthTitle = func(rowsLength int) bool {
return rowsLength > 10
}
printer.HeaderBgColor = tablewriter.BgBlackColor
printer.HeaderFgColor = tablewriter.FgGreenColor
fmt.Printf("\n")
printer.Print(ftable)
}