有没有办法模拟一些GAE服务器错误?

Fal*_*con 11 python google-app-engine

有没有办法error_handlersapp.yaml文件中测试我的设置,尤其是错误代码over_quota

mva*_*een 5

测试 error_handlers

dev_appserver.py是解析您的app.yaml服务并提供这些错误文件的应用程序.这意味着,你是最好的选择可能是,你带来了一个直线上升的验收测试dev_appserver.py,并尝试打它localhost:8080GETs,并PUTs会触发你期待的各种错误.

因此,如果/foo返回404,您可以使用Python请求执行以下操作:

>>> def test_foo():
>>>   response = requests.get('/foo')
>>>   assert response.status_code == 404
Run Code Online (Sandbox Code Playgroud)

测试超过配额错误

在这种特定情况下,听起来你正试图明确地提出over_quota错误. 此链接提到您正在寻找的例外情况apiproxy_errors.OverQuotaError.

我不确定你的测试代码是什么,但你是否试过直接提出明确提出这个错误raise

在引导我apiproxy_stub_map,设置我的路径等之后,我能够运行以下代码:

from google.appengine.runtime import apiproxy_errors

def test_foo():
  raise apiproxy_errors.OverQuotaError
Run Code Online (Sandbox Code Playgroud)