Próbuję dodać pytest-django do mojego obecnego środowiska pytest3/Django1.7.PyTest-Django W przypadku braku tabeli django_migration
Obecnie nie byliśmy za pomocą wtyczki i zostały cierpiących na wspólnej stanie między niektórymi testami
wszystko wydaje się wizualnie dobrze wyglądać i testy wydają się przejść do końca kiedy się następujące komunikaty o błędach:
request = <SubRequest '_django_db_marker' for <Function 'test_filter_recurring_outside_sync_window'>>
@pytest.fixture(autouse=True)
def _django_db_marker(request):
"""Implement the django_db marker, internal to pytest-django.
This will dynamically request the ``db`` or ``transactional_db``
fixtures as required by the django_db marker.
"""
marker = request.keywords.get('django_db', None)
if marker:
validate_django_db(marker)
if marker.transaction:
getfixturevalue(request, 'transactional_db')
else:
getfixturevalue(request, 'db')
ve/lib/python2.7/site-packages/pytest_django/plugin.py:376:
self = <django.db.backends.sqlite3.base.SQLiteCursorWrapper object at 0x11976a478>
query = 'SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"', params =()
def execute(self, query, params=None):
if params is None:
return Database.Cursor.execute(self, query)
query = self.convert_query(query)
> return Database.Cursor.execute(self, query, params)
E OperationalError: no such table: django_migrations
ve/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:485: OperationalError
Próbowałem utworzyć tabelę z ensure_schema
w conftest.py
. Próbowałem każdej opcji --nomigrations
i --create-db
do pytest
.
Zgaduję, że to dziwny problem z konfiguracją, którą mam w starym systemie, ale nie jestem pewien, od czego zacząć. Czy ktoś ma sugestie?
Czy próbowałeś makemigracji i migracji dla każdej aplikacji osobno? to może rozwiązać twoje problemy w czasach –
Czy używasz czegoś takiego jak 'py.test/path/to/django/project --nomigrations --ds = myproject.settings.test'? Jaką komendę używasz? – FlipperPA