Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google应用程序引擎Python单元测试_Python_Unit Testing_Google App Engine - Fatal编程技术网

Google应用程序引擎Python单元测试

Google应用程序引擎Python单元测试,python,unit-testing,google-app-engine,Python,Unit Testing,Google App Engine,我想为我的Google应用程序引擎编写一些Python单元测试。我该怎么设置呢?是否有人碰巧有一些示例代码来演示如何编写简单的测试?是一个单元测试框架,可以帮助您自动测试Google App Engine应用程序 更新:Python SDK现在提供了一个测试床模块,使服务存根可用于单元测试 由于gae基于webhooks,因此可以很容易地为app.yaml中的所有相关URL设置自己的测试框架。您可以在开发服务器上的示例数据集上测试它(使用--datastore\u path选项启动devel服务

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

是一个单元测试框架,可以帮助您自动测试Google App Engine应用程序


更新:Python SDK现在提供了一个
测试床
模块,使服务存根可用于单元测试

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

一种工作解决方案使用以下组合(如中所述)

  • 鼻子
  • 鼻塞
  • GAE试验台

谷歌的Python SDK现在可以通过
unittest
模块实现这一点。更多细节

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

$ sudo easy_install nose
$ sudo easy_install NoseGAE
(您也可以使用
pip
进行虚拟环境安装)

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

$ nosetests --with-gae
这将运行应用程序的所有单元测试。

请参阅