INNER CODE UNIT · Go
parseTestFile
cweill/gotests · gotests.go:157
func parseTestFile(p *goparser.Parser, testPath string, h *models.Header) (*models.Header, []string, error) {
if !output.IsFileExist(testPath) {
return h, nil, nil
}
tr, err := p.Parse(testPath, nil)
if err != nil {
if err == goparser.ErrEmptyFile {
// Overwrite empty test files.
return h, nil, nil
}
return nil, nil, fmt.Errorf("Parser.Parse test file: %v", err)
}
var testFuncs []string
for _, fun := range tr.Funcs {
testFuncs = append(testFuncs, fun.Name)
}
tr.Header.Imports = append(tr.Header.Imports, h.Imports...)
h = tr.Header