3

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

乍一看,App Engine 和单元测试不太适合。App Engine 请求只能由 http 或 xmpp 驱动。单元测试通常通过命令行或 IDE 启动。App Engine 请求限制为 30 秒。一个单元测试套件可能包含数千个测试,执行时间远远超过 30 秒。我们如何弥合差距?

有没有相当于云层的蟒蛇?

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

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

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

我没有尝试过实时运行单元测试,我假设通过标准输出 unittest 会将结果记录到管理控制台,这可能不如让结果显示在用于运行测试的网页上那么有用。

我还想通过更改 app.yaml 中的版本号(结合命名空间、版本和多租户..)来在生产前设置暂存。我也可以在登台上运行测试。

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

4

2 回答 2

2

查看aeta。它在任务队列中运行测试,您可以从 Web 界面或命令行访问这些测试。

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

于 2012-09-21T21:48:58.357 回答
1

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

于 2012-09-18T11:53:51.233 回答