If you want to test a method that contains template which is executing inside that particular method then you have to provide the absolute path.
Follow these steps:
-
Set current working directory in your terminal:
export varname="absolutepath"For example:
export PATH="/go/src/github.com/project1" -
Use this command in your terminal:
echo $varnameFor example:
echo $PATH /go/src/github.com/project1It will give you full path that you have set.
-
In your program use this:
path := os.Getenv("PATH") t, err := template.ParseFiles(Path + "views/dockerconfig.gtpl") if err != nil { fmt.Println(errors.New("unable to execute the template")) } t.Execute(w, nil)
4
solved unable to test template in golang