我正在开发一个使用GAE / Go的项目。在Java中,通常将所有测试代码放在${PROJECT_ROOT}/src/test/java
中。在Rails中,您可以将它们放入${PROJECT_ROOT}/spec
中。
我将GAE / Go项目的测试代码放在哪里?有什么建议/惯例吗?
答案 0 :(得分:2)
与在Java中创建文件夹结构以将测试放入Go中的步骤相同,这与在GAE中部署应用程序这一事实无关。 Go不会为测试使用特定的修补程序,而是为测试方法使用特定的语法。 这里有关于how to get started with testing in Go的有用指南,其中包括良好做法,以及official documentation related to testing,其中指定了具体做法
包测试提供了对Go包的自动化测试的支持。它旨在与“ go test”命令配合使用,该命令可自动执行
形式的任何功能func TestXxx(*testing.T)
答案 1 :(得分:0)
好吧,如果您要求使用约定,则应将文件放在与要测试的文件相同的程序包中,如here所指出。 1个包表示1个目录。
你可以有这样的东西:
rootdir/
main.go
main_test.go
feature/
feature.go
feature_test.go