How to split tests into many files on go

huangapple go评论76阅读模式
英文:

How to split tests into many files on go

问题

我正在通过编写一个具有以下结构的 Web 应用程序来学习 Go 语言:

myapp/
  db/
    dbconf.yml
    migrations/
      *.sql
  handler
    modulea.go
    moduleb.go
  model
    init.go
    modulea.go
    moduleb.go
  myapp.go <-- 这是我的主要包,包含 main 函数

我在项目根目录下的 myapp_test.go 文件中为 modulea 添加了一些测试,我想按模块组织这些测试,但我不知道该怎么做。

英文:

I'm learning Go through writing a web app with the following structure

myapp/
  db/
    dbconf.yml
    migrations/
      *.sql
  handler
    modulea.go
    moduleb.go
  model
    init.go
    modulea.go
    moduleb.go
  myapp.go &lt;-- this is my main package with main func

I added my some tests for the modulea in a file myapp_test.go on project root, I want to organize the tests by module but I dont know how-to

答案1

得分: 4

你应该将modulea的测试放在一个名为modulea_test.go的文件中,与modulea相同的文件夹和包中。

单元测试应该在与被测试函数相同的包中进行测试。

然后,你可以执行go test ./...来测试它,这将执行应用程序中每个包的测试。

英文:

You should place the tests for modulea in a file called modulea_test.go in the same folder and package as modulea.

Unit tests should be tested in the same package as the functions being tested.

Then to test it you can do go test ./... which will execute the tests for every package in your app.

huangapple
  • 本文由 发表于 2016年2月2日 06:18:56
  • 转载请务必保留本文链接:https://go.coder-hub.com/35141487.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定