我正在寻找在使用本地文件对Golang进行测试时应该使用的最佳实践。
通过使用本地文件,我的意思是为了测试功能,应用程序需要一些本地文件,因为该应用程序经常从这些文件中读取数据。
我不确定是否应该在使用ioutil包tempdir和tempfile函数运行测试之前自己写临时文件,还是创建一个测试文件夹?
testing/...test_files_here
main.go
main_test.go
然后从里面的内容中读取
testing/...
谢谢
这是我当前的测试设置:
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
问题内容: 是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR那样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经对这些文件拥有完全权限。 问题答案: 如果用户通过选择文件,则可以使用File API读取和处理该文件。 设计不允许读取或写入任意文件。这违
我有一个cordova应用程序,它在运行时加载需要的corretc html文件,当它作为一个应用程序启动时可以很好地工作。是否可以在chrome中测试这个功能,因为这将大大加快开发速度。 首先,我从cmd行打开了chrome 这个功能在我的应用程序上运行良好
问题内容: 我得到了在远程主机上创建文件的代码: 但是需要将文件从远程主机复制到本地主机。我怎样才能做到这一点使用golang工具 **github.com/pkg/sftp 和 **golang.org/x/crypto/ssh 只? 问题答案: 您可以使用sftp包中的和方法来完成此操作(当然,您需要os.File或类似的东西来写入)。
我创建了2个PHP文件(index.php和header.php)。我试图测试标题的“包含”参数。我想在我的Mac上本地测试这些文件。我似乎不能让它工作。 我下载并安装了MAMP,一切似乎都很好。我将文档根目录指向正确的文件夹。当我转到//localhost:8888时,会收到一条服务器错误消息。 我做错了什么?我需要对mysql数据库进行配置吗?任何帮助都会很好。 谢谢 编辑 PHP文件: he
问题内容: 如何衡量我在Golang中通过程序包运行的可执行文件使用的内存量?最好通过操作系统本身来做到这一点吗? 问题答案: 您需要通过操作系统本身来执行此操作。如果您在plan9或posix上,则Go将以所返回的结构从操作系统返回使用值。 注意:不同的平台可能以字节或千字节为单位返回此值。检查详细信息。
问题是,当我开枪的时候 我如何在本地设置测试的头?(再一次,我不是一个专业人士,我猜当我决定在生产中部署时,我会有相同的起源。如果不是,无论如何,我仍然需要解决方案)