我在 go 中编写了一个单元测试,并且同一个文件的 init 方法在项目的根目录中打开了一个文件。我遇到的问题是,当我运行测试时,测试包是不包含所需文件的根目录。如何告诉测试函数查看文件而不在测试文件的目录中创建重复文件?
文件结构:
main.go
|+-helpers
|+-data.go
|+-data_test.go
required_file.txt
测试命令:
go test github.com/testproj/helpers
data.go 中的代码:
func init() {
file, err := os.Open("required_file.txt")
if err != nil {
log.Fatal(err) <-- required_file.txt not found
}
}