Pytest терпит неудачу при работе с отдельным sqlite
У меня есть система django с drf, где мои представления работают нормально, однако, я не могу написать тест для представления, которое имеет следующий запрос:
Object.objects.filter(...).order_by(...).distinct('comdate')
. Проблема заключается в том, что он не работает со следующей ошибкой:
#python -m pytest -k celler --pdb
self = <django.db.backends.sqlite3.operations.DatabaseOperations object at 0x7f9dd7418a90>, fields = ['"tis_tislog"."comdate"'], params = [[]]
def distinct_sql(self, fields, params):
"""
Return an SQL DISTINCT clause which removes duplicate rows from the
result set. If any fields are given, only check the given fields for
duplicates.
"""
if fields:
> raise NotSupportedError('DISTINCT ON fields is not supported by this database backend')
E django.db.utils.NotSupportedError: DISTINCT ON fields is not supported by this database backend
env/lib/python3.9/site-packages/django/db/backends/base/operations.py:176:
NotSupportedError
entering PDB
PDB post_mortem (IO-capturing turned off) >
/home/user/prj5/env/lib/python3.9/site-packages/django/db/backends/base/operations.py(176)distinct_sql()
-> raise NotSupportedError('DISTINCT ON fields is not supported by this database backend')
(Pdb) c
PDB continue (IO-capturing resumed)
[100%]
short test summary info
FAILED
prj5/tests/test_tis_view.py::TestTisUpdateView::
test_responds_ok_for_authorized_clients - django.db.utils.NotSupportedError:
DISTINCT ON fields is not supported by this database backend
.
Сам тест довольно прост:
class SomeTestingView:
@pytest.mark.django_db
def testTisView(self, client: Client):
client.get(URL)
Есть ли способ заставить этот тест работать?