Мне нужно добавить приборы к приспособлению live_server
, предоставленному pytest-django
, в частности, перезаписанному django_db_setup
.
При этом я понимаю, что не идеально запускать тесты с БД, которые не 'Я очищен, но это то, с чем я работаю.
В нашем обычном наборе тестов мы используем перезапись django_db_setup
, чтобы ничего не делать в нашем файле conftest.py
следующим образом
@pytest.fixture(scope="session")
def django_db_setup():
pass
Похоже, что когда я использую приспособление live_server
, предоставленное pytest-django
, это не соблюдается, так как он пытается очистить базу данных в конце тестов.Как можно обойти это?Я нашел конец, показанный ниже, но я бы хотел избежать его, если есть лучшее решение.
@pytest.fixture(scope='session')
def my_live_server(request):
request.getfixturevalue('django_db_setup')
return live_server(request)