为了账号安全,请及时绑定邮箱和手机立即绑定

golang单元测试时关于相对路径的处理问题?

golang单元测试时关于相对路径的处理问题?

Helenr 2018-08-07 13:22:34
在写代码的时候需要访问某些文件,比如配置文件,在project/conf/xx.ini我的main文件在project/src下然后代码内直接使用相对路径./conf/xx.ini可以访问的到然后写单元测试的时候,报错说找不到这个文件比如单元测试在project/src/systom执行,我想了一下,应该是因为执行文件的当前路径发生了变化。有什么好的办法,如果写绝对路径的话迁移部署太不方便了。比如go test后面可以加个参数指定下当前路径什么的?各位大神帮帮忙
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

单元测试也要保证可移植性。要做到这点,最好就是将单元测试的依赖通过程序创建。比如你的单元测试依赖配置文件,那直接使用程序创建一个配置文件,测试结束就清除现场,把创建的文件删除就OK了。

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 2700 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信