Google App Engine Python单元测试

时间:2010-05-01 17:32:11

标签: python unit-testing google-app-engine

我想为我的Google App Engine编写一些Python单元测试。我怎么设置它?有人碰巧有一些示例代码,说明如何编写一个简单的测试吗?

4 个答案:

答案 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中所述)

  • Nose GAE
  • GAE Testbed

答案 3 :(得分:1)

由于gae基于webhooks,因此可以轻松地为app.yaml中的所有相关网址设置自己的测试框架。您可以在开发服务器上的示例数据集上测试它(使用--datastore_path选项启动devel服务器)并断言对数据库或webhook响应的写入。