使用Go测试资源文件

fjaof16o  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(130)

我是一名Java开发人员,我的大部分项目都使用Maven。结构非常简单:

- src
    - main
      - java
      - resources
    - test
      - java
      - resources

字符串
通常,对于测试,我使用test/resources文件夹来保存JSON、SQL或其他与测试相关的文件。
现在,在Go中开发,我看到测试与代码在同一个包(文件夹)中。但是你把与测试相关的资源放在哪里呢?有人有这方面的建议吗?
只是我真的不知道把我的资源与测试有关。我可以把我的文件放在同一个包里,但对我来说,这不是一个好的隔离。

y53ybaqx

y53ybaqx1#

实际上,有一个特殊的文件夹名称:testdata。看起来这没有很好的文档记录,如this GitHub issue中所述。
Go编译器会忽略名为testdata的文件夹。这不仅是命名你的文件夹的惯例,它也是在工具链中专门处理的。
正如docs中所说:
go工具将忽略名为“testdata”的目录,使其可用于保存测试所需的辅助数据。

相关问题