首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用银杏/gomega测试Go应用程序时测试文件的正确结构

使用银杏/gomega测试Go应用程序时测试文件的正确结构
EN

Stack Overflow用户
提问于 2015-09-04 10:55:44
回答 1查看 1.4K关注 0票数 0

我的Go应用程序(restfull服务)正在增长,我决定使用测试。我的选择是Ginkgo/Gomega

学习网站(http://onsi.github.io/ginkgo/#getting-started-writing-your-first-test)我发现要开始测试你需要

  1. 去拿包裹
  2. 银杏靴

这将在package文件夹的根目录中创建文件your_package_suite_test。没事的。

但是,如果我想测试一些特性或文件或包,我需要再次到文件夹和银杏生成test_name,这将在这里创建存根测试文件。

因此,在一分钟内,我们将有许多混乱:我们的应用程序的文件和测试文件在一个文件夹中。例如,server.go、server_test.go、auth.go、auth_test.go等等。

我想搜索应用程序文件和测试文件。例如,我希望在根包中创建一个文件夹测试,并将所有测试放在这里。所以,当我需要测试应用程序时,我可以运行go测试。

使用Ginkgo/Gomega单独的测试文件夹是正确的模式吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 00:13:38

在Go中,可以使用单个命令运行给定项目的所有测试,而不管测试文件位于何处。在终端中,切换到项目基目录并运行:

代码语言:javascript
复制
$ go test ./...

在我的围棋项目中,我通常会有一个单独的Bash脚本来帮我完成这个任务。例如,您可以使用以下内容将其放置在bin/run_tests.sh中:

代码语言:javascript
复制
#!/bin/bash -e
time go test ./... | grep -v '^?'

使此文件可执行,然后运行它:

代码语言:javascript
复制
$ ./bin/run_tests.sh

我没有单独的test文件夹。从大多数Go项目来看,我看到开发人员的目标是将测试文件放在被测试文件所在的同一个目录中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32396372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档