Нужен ли очиститель базы данных в Python? - PullRequest
0 голосов
/ 28 июня 2018

Я родом из Rails и новичок в Python. К сожалению, мой поиск и поиск ПО были неудачными.

Мы создаем приложение Python без фреймворка. Мы используем pytest для тестирования и фабричного производителя для фабрик.

Мне интересно, нужен ли нам очиститель базы данных для нашего приложения. Я нашел крючки pytest_sessionstart и pytest_sessionfinish, которые кажутся хорошим местом для уборки. Но я не могу понять, нужна ли нам такая вещь, как очиститель базы данных, которую мы используем в тестировании Rails.

Любая информация или помощь с благодарностью! Если мне нужно что-то более чистое, очень полезны явные инструкции или ссылки на документы.

1 Ответ

0 голосов
/ 28 июня 2018

Когда у меня были аналогичные потребности, я использовал для этого светильники Pytest (или доходные приспособления, более подходящие для современного Python).

например.

# without editor, so with errors
@pytest.yield_fixture()
def db():
    db = create_db()
try:
    yield db
finally:
    cleanup_db(db)

def test_something(db):
   do_ugly_things(db)
   assert false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...