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

使用本地文件测试

使用本地文件测试

Go
守着星空守着你 2021-11-29 15:34:00
我正在寻找在使用本地文件使用 Go 进行测试时应该使用的最佳实践。通过使用本地文件,我的意思是为了测试功能,应用程序需要一些本地文件,因为应用程序经常读取这些文件。我不确定是否应该在使用 ioutil 包 tempdir 和 tempfile 函数运行测试之前自己编写临时文件,或者像这样创建一个测试文件夹;testing/...test_files_heremain.gomain_test.go然后从里面的内容中读取testing/...
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

一个名为 testdata 的文件夹通常用于此目的,因为它被 go 工具忽略(请参阅 go 帮助包)。


查看完整回答
反对 回复 2021-11-29
?
跃然一笑

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


查看完整回答
反对 回复 2021-11-29
  • 2 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

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