我的Go应用程序(restfull服务)正在增长,我决定使用测试。我的选择是Ginkgo/Gomega
学习网站(http://onsi.github.io/ginkgo/#getting-started-writing-your-first-test)我发现要开始测试你需要
这将在package文件夹的根目录中创建文件your_package_suite_test。没事的。
但是,如果我想测试一些特性或文件或包,我需要再次到文件夹和银杏生成test_name,这将在这里创建存根测试文件。
因此,在一分钟内,我们将有许多混乱:我们的应用程序的文件和测试文件在一个文件夹中。例如,server.go、server_test.go、auth.go、auth_test.go等等。
我想搜索应用程序文件和测试文件。例如,我希望在根包中创建一个文件夹测试,并将所有测试放在这里。所以,当我需要测试应用程序时,我可以运行go测试。
使用Ginkgo/Gomega单独的测试文件夹是正确的模式吗?
谢谢。
发布于 2016-04-03 00:13:38
在Go中,可以使用单个命令运行给定项目的所有测试,而不管测试文件位于何处。在终端中,切换到项目基目录并运行:
$ go test ./...在我的围棋项目中,我通常会有一个单独的Bash脚本来帮我完成这个任务。例如,您可以使用以下内容将其放置在bin/run_tests.sh中:
#!/bin/bash -e
time go test ./... | grep -v '^?'使此文件可执行,然后运行它:
$ ./bin/run_tests.sh我没有单独的test文件夹。从大多数Go项目来看,我看到开发人员的目标是将测试文件放在被测试文件所在的同一个目录中。
https://stackoverflow.com/questions/32396372
复制相似问题