Tôi đang cố thêm pytest-django vào môi trường pytest3/Django1.7 hiện tại của mình.PyTest-Django Không có bảng django_migration bị thiếu
Hiện nay chúng tôi đã không sử dụng các plugin và đã bị từ trạng thái chia sẻ giữa một số xét nghiệm
Mọi thứ dường như nhìn trực quan tốt và các bài kiểm tra dường như vượt qua cho đến cuối cùng khi tôi nhận được thông báo lỗi sau:
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
Tôi đã cố gắng tạo bảng với ensure_schema
trong conftest.py
. Tôi đã thử mọi tùy chọn --nomigrations
và --create-db
đến pytest
.
Tôi đoán đó là sự cố cấu hình lạ mà tôi có với hệ thống cũ, nhưng tôi không chắc chắn nên bắt đầu tìm ở đâu. Bất cứ ai có đề xuất?
bạn đã thử tạo quảng cáo và di chuyển cho từng ứng dụng riêng biệt chưa? điều này có thể giải quyết vấn đề của bạn tại thời điểm –
Bạn đang sử dụng một cái gì đó như 'py.test/path/to/django/project --nomigrations --ds = myproject.settings.test'? Lệnh bạn đang chạy là gì? – FlipperPA