Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Python 在生产google应用程序引擎上运行单元测试_Python_Unit Testing_Google App Engine - Fatal编程技术网

Python 在生产google应用程序引擎上运行单元测试

Python 在生产google应用程序引擎上运行单元测试,python,unit-testing,google-app-engine,Python,Unit Testing,Google App Engine,是否有人在生产(或登台)上进行测试,而不是在开发服务器上进行本地测试?尝试是个坏主意吗 乍一看,应用程序引擎和单元测试并不适合。应用程序 引擎请求只能由http或xmpp驱动。单元测试是 通常通过命令行或IDE启动。应用程序引擎请求是 限制为30秒。一个单元测试套件可能包含数千个 执行时间远远超过30秒的测试。我们该怎么办 弥合差距 是否有一种python等价于 我希望我的应用程序有一个复选框的网页,允许我选择要运行的测试,并显示每个测试的最新结果。(最好不用我自己编写unittest/unit

是否有人在生产(或登台)上进行测试,而不是在开发服务器上进行本地测试?尝试是个坏主意吗

乍一看,应用程序引擎和单元测试并不适合。应用程序 引擎请求只能由http或xmpp驱动。单元测试是 通常通过命令行或IDE启动。应用程序引擎请求是 限制为30秒。一个单元测试套件可能包含数千个 执行时间远远超过30秒的测试。我们该怎么办 弥合差距

是否有一种python等价于

我希望我的应用程序有一个复选框的网页,允许我选择要运行的测试,并显示每个测试的最新结果。(最好不用我自己编写unittest/unittest2的版本

虽然我的一些测试可能只是本地测试,但我认为我可能还需要在生产环境中运行其中一些测试。我还可能有其他的“仅限现场测试”

我想我关心的是如何在live上运行本地测试,而不必维护两组独立的测试。以及如何在live上运行一些测试,而不会弄乱数据存储中的live数据。(是的,有些测试可能使用存根或模拟,但我可能想检查生产数据存储或其分阶段版本?)

我还没有尝试在live上运行单元测试,我假设通过stdout unittest将结果记录到,这可能不如让结果显示在用于运行测试的网页上有用

我还想通过更改app.yaml中的版本号(结合名称空间、版本和多租户…)来进行测试。我还可以在staging上运行测试

任何人都有我应该尝试的基本方法吗?

您尝试过控制台吗?它将允许您在本地目录中直接在live appengine运行时上运行单元测试。

签出。它在任务队列中运行测试,您可以从web界面或命令行访问这些测试


为了在不破坏数据的情况下测试实时数据存储,您可以尝试使用暂存或测试服务器。

谢谢-这将是一个开始,但幸运的是,他们最近公开了aeta,这正是我所追求的。