错误代码:
func TestConf_GetConf(t *testing.T) {
var c Conf
c.GetConf()
if c.Network == "" || c.RpcServerAddress == "" {
t.Error("fail to get config")
}
}
GetConf
会在根目录下获取配置文件,提示找不到文件,保守估计是工作目录的问题,因为非测试环境下没有问题(在写单元测试)
于是通过系统函数更改工作目录(解决思路是变更目录,可能要灵活处理)
func init() {
os.Chdir("..")
}
func TestConf_GetConf(t *testing.T) {
var c Conf
c.GetConf()
if c.Network == "" || c.RpcServerAddress == "" {
t.Error("fail to get config")
}
}
在初始化后更改工作目录,问题解决。