Тестирование error_handlers
dev_appserver.py
- это приложение, которое анализирует ваш app.yaml
и обслуживает эти файлы ошибок.Это означает, что ваша лучшая ставка - это, вероятно, прямой приемочный тест, в котором вы поднимаете dev_appserver.py
и пытаетесь набрать localhost:8080
с GETs
и PUTs
, что вызовет различные ожидаемые ошибки.
Итак, если /foo
возвращает 404, вы можете сделать следующее с Python-запросами :
>>> def test_foo():
>>> response = requests.get('/foo')
>>> assert response.status_code == 404
Проверка превышения квоты
В этомВ конкретном случае это звучит так, как будто вы пытаетесь явно вызвать ошибку over_quota
. Эта ссылка упоминает, что вы ищете исключение apiproxy_errors.OverQuotaError
.
Я не уверен, какой у вас тестовый код, но вы пытались явно поднять эту ошибку, с прямымup raise
?
Мне удалось запустить следующий код после начальной загрузки моего apiproxy_stub_map
, настройки моего пути и т. д.:
from google.appengine.runtime import apiproxy_errors
def test_foo():
raise apiproxy_errors.OverQuotaError