我正在开发一个使用GAE/Go的项目。在Java语言中,您通常将所有测试代码放在${PROJECT_ROOT}/src/test/java中。在Rails中,您将它们放入,例如,${PROJECT_ROOT}/spec。
问题
GAE/Go项目的测试代码放在哪里?有什么推荐/约定吗?
发布于 2019-02-07 00:33:09
与在java中创建文件夹结构以放置测试时相同,在Go中,它与在GAE中部署应用程序的事实无关。Go没有为测试使用特定的补丁,而是为测试方法使用了特定的语法。这里有一个关于how to get started with testing in Go的有用指南,包括良好的实践,以及official documentation related to testing,在其中他们指定了
包测试提供了对Go包自动测试的支持。它旨在与“go test”命令配合使用,该命令可自动执行任何形式的
func TestXxx(*testing.T)
函数
发布于 2019-02-07 01:26:43
嗯,如果你要求约定,你应该将文件放在与被测试文件相同的包中,正如here所指出的那样。1个包表示1个目录。
你可以拥有这样的东西:
rootdir/
main.go
main_test.go
feature/
feature.go
feature_test.gohttps://stackoverflow.com/questions/54557831
复制相似问题