我正在寻找在使用本地文件使用 Go 进行测试时应该使用的最佳实践。通过使用本地文件,我的意思是为了测试功能,应用程序需要一些本地文件,因为应用程序经常读取这些文件。我不确定是否应该在使用 ioutil 包 tempdir 和 tempfile 函数运行测试之前自己编写临时文件,或者像这样创建一个测试文件夹;testing/...test_files_heremain.gomain_test.go然后从里面的内容中读取testing/...
2 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
这是我当前的测试设置:
app/
main.go
main_test.go
main_testdata
package1/
package1.go
package1_test.go
package1_testdata1
package2/
package2.go
package2_test.go
package2_testdata1
特定于单个包的所有测试数据都放置在该包的目录中。将由多个包使用的公共测试数据放置在应用程序根目录或$HOME.
这个设置对我有用。更改数据和测试很容易,无需额外输入:
vim package1_test_data1; go test app/package1
- 2 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消