GAE / Go项目的测试代码放在哪里?

时间:2019-02-06 16:07:16

标签: google-app-engine go testing

我正在开发一个使用GAE / Go的项目。在Java中,通常将所有测试代码放在${PROJECT_ROOT}/src/test/java中。在Rails中,您可以将它们放入${PROJECT_ROOT}/spec中。

问题

我将GAE / Go项目的测试代码放在哪里?有什么建议/惯例吗?

2 个答案:

答案 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