【问题标题】:go unittest cannot load filego unittest 无法加载文件
【发布时间】:2017-04-23 07:35:48
【问题描述】:

1、go test config_test.go,always file,error: open conf/config.yml: 系统找不到指定的路径 2、源码没问题 3、go test file如何在不同目录下成功

【问题讨论】:

  • go test(像大多数 go 工具子命令一样)适用于 packages 而不是文件。如果您运行 go test,访问类似 testdata/config.yml 的内容可以正常工作。

标签: unit-testing go


【解决方案1】:

您在测试期间的工作目录不同。

您可能需要动态计算配置目录路径的解决方法,例如: http://www.kaihag.com/external-assets-working-directories-and-go/

【讨论】:

  • go test some/package 执行期间的工作目录是确定性的,等于$GOPATH/src/some/package。因此,链接文章中的这些建议是不必要的复杂。声明“您在测试期间的工作目录不同”。具有误导性,因为测试期间的工作目录是唯一被修复的:在执行可执行文件期间,您将拥有不同的工作目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 2021-06-01
  • 1970-01-01
  • 2017-05-17
相关资源
最近更新 更多