Is it possible to get the current root of package structure as a string in golang test?

前端 未结 5 2138
傲寒
傲寒 2021-01-31 08:02

I am writing a utility function for my unit tests which is used by unit tests in multiple packages. This utility function must read a particular file (always the same file). Her

5条回答
  •  你的背包
    2021-01-31 08:36

    Go directories:

    // from Executable Directory
    ex, _ := os.Executable()
    fmt.Println("Executable DIR:", filepath.Dir(ex))
    
    // Current working directory
    dir, _ := os.Getwd()
    fmt.Println("CWD:", dir)
    
    // Relative on runtime DIR:
    _, b, _, _ := runtime.Caller(0)
    d1 := path.Join(path.Dir(b))
    fmt.Println("Relative", d1)
    

提交回复
热议问题