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

前端 未结 5 2104
傲寒
傲寒 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:47

    Returns the root of the application:

    import (
        "path"
        "path/filepath"
        "runtime"
    )  
    
    func RootDir() string {
        _, b, _, _ := runtime.Caller(0)
        d := path.Join(path.Dir(b))
        return filepath.Dir(d)
    }
    

提交回复
热议问题