2010-10-09 2 views
2

Я видел некоторые упоминания о некоторой форме TDD для Python с Google App Engine, однако я не видел обсуждения подхода BDD. Кто-нибудь знаком с тем, как правильно скрепить это вместе с GAE? Я надеюсь, что сейчас все может быть в лучшем положении, чем из заметок и статей, которые я видел примерно год назад.BDD в Google App Engine (Python)

+0

Кажется, что просто использовать огурец или, возможно, освежить (http://github.com/rlisagor/freshen) - правильное направление? – ylluminate

+0

Что именно вы не знаете? BDD - это метод разработки. На самом деле нет какой-либо конкретной конкретной платформы для хостинга или специфичной для python или конкретной сети. –

ответ

2

Я немного поработал с 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 больше связан с разговорами и мышлением вокруг обязанностей вашего кода, чем с выбором языка и технологий. Надеюсь, это поможет и поможет вам.

Смежные вопросы