Я видел некоторые упоминания о некоторой форме TDD для Python с Google App Engine, однако я не видел обсуждения подхода BDD. Кто-нибудь знаком с тем, как правильно скрепить это вместе с GAE? Я надеюсь, что сейчас все может быть в лучшем положении, чем из заметок и статей, которые я видел примерно год назад.BDD в Google App Engine (Python)
ответ
Я немного поработал с GAE и движком приложения.
BDD - это скорее подход к развитию, чем каркас, поэтому вы можете использовать любые существующие тестовые инструменты. Если вы счастливы переходить на Ruby для своих сценариев, вы всегда можете использовать Cucumber с веб-инструментом на основе Ruby по вашему выбору; в противном случае вы можете использовать свою инфраструктуру unit-test и сделать себе немного DSL (версия C# для этого просто для того, чтобы показать принципы BDD DSLs - here). Я честно не помню, какой подход мы использовали, но Twill выглядит интересным.
Для BDD уровня, мы использовали pytest. Мы завернули код Google App Engine в нашей собственной абстракции, чтобы мы могли издеваться над этим. Этот подход казался излишним, но начался очень быстро, подход BDD позволяет разделить описания того, что мы делаем, от того, что GAE делало для нас, что ускорило наше обучение и оценку GAE, а также помогло нам понять, что именно не сделал. Я не помню, давал ли pytest тесты с «should»; мы могли бы начать их с "test_should".
Извините, что это больше не конкретизировано. BDD больше связан с разговорами и мышлением вокруг обязанностей вашего кода, чем с выбором языка и технологий. Надеюсь, это поможет и поможет вам.
- 1. google app engine python
- 2. Google App Engine & Python
- 3. Python - Google App Engine
- 4. python google app engine programming
- 5. Google App Engine Launcher (Python)
- 6. Google App Engine Python Datastore
- 7. Python Google App Engine Если
- 8. Python Google App Engine гибкий
- 9. Google App Engine Python добавляющие
- 10. template.render() Google App Engine (python)
- 11. перенаправление Google App Engine (Python)
- 12. Google app engine с python
- 13. одиночек Google App Engine (Python)
- 14. Python 2.5 Google App Engine
- 15. Google App Engine Memcache Python
- 16. google app engine using python
- 17. Google App Engine (python): Аутентификация группой Google
- 18. Google Войти для python Google App Engine
- 19. Google App Engine папку URL, в Python
- 20. Отладка в Google App Engine Python Sandbox
- 21. обработка в Python (webapp2, Google App Engine)
- 22. User-Agent в Google App Engine python
- 23. Ошибка развертывания в Python-Google App Engine
- 24. Переназначение пользователя в Python + Google App Engine
- 25. Python Обработка исключений в Google App Engine
- 26. Развертывание приложения в Google App Engine (python)
- 27. Ошибка обновления в python google app engine
- 28. REST API в Google App Engine + Python?
- 29. Google App Engine - поиск stringProperty в python
- 30. Зависимость впрыска в (Python) Google App Engine
Кажется, что просто использовать огурец или, возможно, освежить (http://github.com/rlisagor/freshen) - правильное направление? – ylluminate
Что именно вы не знаете? BDD - это метод разработки. На самом деле нет какой-либо конкретной конкретной платформы для хостинга или специфичной для python или конкретной сети. –