代码之家  ›  专栏  ›  技术社区  ›  oneself

谷歌应用引擎python单元测试

  •  17
  • oneself  · 技术社区  · 14 年前

    我想为我的Google应用程序引擎编写一些Python单元测试。我如何设置?是否有人恰好有一些示例代码来演示如何编写一个简单的测试?

    4 回复  |  直到 13 年前
        1
  •  18
  •   jbochi    13 年前

    GAEUnit 是一个单元测试框架,有助于自动测试您的谷歌应用程序引擎应用程序。

    更新 :python sdk现在提供了 testbed 使服务存根可用于单元测试的模块。 Documentation here .

        2
  •  3
  •   gabor    13 年前

    Google的python sdk现在允许通过 unittest 模块。更多细节 here .

    您可能会发现一个有用的注意事项:要实际执行测试,您应该使用nosegae。在命令行中,使用:

    $ sudo easy_install nose
    $ sudo easy_install NoseGAE
    

    (您也可以使用 pip 对于虚拟环境安装)

    然后 cd 进入应用程序的源目录并运行:

    $ nosetests --with-gae
    

    这将运行应用程序的所有单元测试。

        3
  •  2
  •   jmu    14 年前

    一个工作解决方案是使用以下组合(如中所述 http://www.cuberick.com/2008/11/unit-test-your-google-app-engine-models.html )

    • 鼻盖
    • GAE试验床
        4
  •  1
  •   Bojan Babic    14 年前

    因为GAE是基于Webhook的,所以可以很容易地为app.yaml中的所有相关URL设置自己的测试框架。您可以在开发服务器上的示例数据集上测试它(使用--datastore_path选项启动devel server),并断言对数据库或Webhook响应的写入。