我想为我的Google App Engine编写一些Python单元测试。我怎么设置它?有人碰巧有一些示例代码,说明如何编写一个简单的测试吗?
答案 0 :(得分:18)
GAEUnit是一个单元测试框架,可帮助您自动测试Google App Engine应用程序。
更新:Python SDK现在提供了一个testbed
模块,可以使服务存根可用于单元测试。 Documentation here
答案 1 :(得分:3)
Google的Python SDK现在可以通过unittest
模块实现此目的。更多详情here。
您可能会觉得有用的一个注意事项:要实际执行测试,您应该使用NoseGAE。从命令行,使用:
$ sudo easy_install nose
$ sudo easy_install NoseGAE
(您也可以使用pip
进行虚拟环境安装)
然后cd
进入您应用的源目录并运行:
$ nosetests --with-gae
这将为您的应用运行所有单元测试。
答案 2 :(得分:2)
一个有效的解决方案是使用以下组合(如http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html中所述)
答案 3 :(得分:1)
由于gae基于webhooks,因此可以轻松地为app.yaml中的所有相关网址设置自己的测试框架。您可以在开发服务器上的示例数据集上测试它(使用--datastore_path选项启动devel服务器)并断言对数据库或webhook响应的写入。