英文:
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 <-- 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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论