是否有人在生产(或暂存)上进行测试而不是在dev服务器上进行本地测试?尝试是个坏主意吗?
乍一看,App Engine和单元测试不太适合。应用 引擎请求只能由http或xmpp驱动。单元测试是 通常通过命令行或IDE启动。 App Engine请求是 限制为30秒。单元测试套件可能包含数千个 执行时间超过30秒的测试。我们怎么样 弥合差距?
是否有一个等同于cloud cover的python?
我希望我的应用程序有一个复选框的网页,它允许我选择要运行的测试并显示每个测试的最新结果。 (最好没有我编写我自己的unittest / unittest2版本
虽然我的一些测试可能只是本地测试,但我认为我可能还需要在生产中运行其中一些测试。我可能还有其他“仅限实时测试”。
我想我的关注点是如何在不需要维护两组独立测试的情况下运行本地测试。还有如何在实时运行一些测试而不会弄乱数据存储区中的实时数据。 (是的,一些测试可能会使用存根或模拟,但我可能想检查生产数据存储区或它的分阶段版本吗?)
我没有尝试在现场运行单元测试,我假设通过stdout unittest会将结果记录到administration console,这可能不会像在使用的网页上显示结果那样有用用于运行测试。
我还希望通过更改app.yaml中的版本号(与命名空间,版本和多租户相结合)来set up staging before production。我也可以在升级时进行测试。
任何人都应该尝试基本方法吗?
答案 0 :(得分:2)
结帐aeta。它在任务队列中运行测试,您可以从Web界面或命令行访问这些测试。
为了测试实时数据存储而不会弄乱您的数据,您可以尝试使用暂存或测试服务器。
答案 1 :(得分:1)
您是否尝试过remote_api控制台?它允许您将本地目录中的单元测试直接运行到实时的appengine运行时。