diff --git a/components/engine/integration-cli/requirement/requirement.go b/components/engine/integration-cli/requirement/requirement.go index 82a1b9ad68..f60917447c 100644 --- a/components/engine/integration-cli/requirement/requirement.go +++ b/components/engine/integration-cli/requirement/requirement.go @@ -2,8 +2,10 @@ package requirement import ( "fmt" + "path" "reflect" "runtime" + "strings" ) type skipT interface { @@ -20,7 +22,12 @@ func Is(s skipT, requirements ...Test) { isValid := r() if !isValid { requirementFunc := runtime.FuncForPC(reflect.ValueOf(r).Pointer()).Name() - s.Skip(fmt.Sprintf("unmatched requirement %s", requirementFunc)) + s.Skip(fmt.Sprintf("unmatched requirement %s", extractRequirement(requirementFunc))) } } } + +func extractRequirement(requirementFunc string) string { + requirement := path.Base(requirementFunc) + return strings.SplitN(requirement, ".", 2)[1] +}