Size: a a a

Django [ru] #STAY HOME

2019 July 22

AZ

Anton Zakharov in Django [ru] #STAY HOME
Если никто не откликнется, значит и задавать вопросы дальше не стоит)
Это я имел ввиду)
источник

S

Spirit💎 in Django [ru] #STAY HOME
Anton Zakharov
Если никто не откликнется, значит и задавать вопросы дальше не стоит)
Это я имел ввиду)
источник

S

Spirit💎 in Django [ru] #STAY HOME
Задавай вопрос
источник

D

Dmitry in Django [ru] #STAY HOME
Spirit💎
Задавай вопрос
оно так работает?
источник

S

Spirit💎 in Django [ru] #STAY HOME
Dmitry
оно так работает?
Может быть
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
Тогда следующий вопрос:
Имеются апликейшены, каждый из которых естественно должен содержать в себе тесты. Следует для каждой аппы загружать фикстуры с тестовыми данными, которые должны удаляться после выполнения тестов в данном модуле. Каким образом это реализовать
источник

D

Dmitry in Django [ru] #STAY HOME
Spirit💎
Может быть
я сегодня манкикодил один пакет...
источник

D

Dmitry in Django [ru] #STAY HOME
иначе он не запускался, кто нибудь его запускал просто так?
https://github.com/barseghyanartur/django-elasticsearch-dsl-drf
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
сделал следующее: в каждую аппу положил файл
conftest.py
, в котором наговнокодил так
@pytest.mark.django_db
def django_db_setup(django_db_setup, django_db_blocker):
   with django_db_blocker.unblock():
       call_command('loaddata', './apps/accounts/fixtures/accounts.json')
       call_command('loaddata', './apps/activation/fixtures/activation.json')
       call_command('loaddata', './apps/questionnaire/fixtures/questionnaire.json')
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
в этом случае мои данные не удаляются после прохода всех тестов в модуле и следующий модуль с тестами так же знает про эти данные
источник

VK

Valentin Komarov in Django [ru] #STAY HOME
Anton Zakharov
в этом случае мои данные не удаляются после прохода всех тестов в модуле и следующий модуль с тестами так же знает про эти данные
Почему не сделать базовый тестовый класс и там заиспользовать setUp?
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
Valentin Komarov
Почему не сделать базовый тестовый класс и там заиспользовать setUp?
Думаю, что это не по канону pytest django)
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
и не уверен, что так вообще можно делать, использую именно pytest
источник

VK

Valentin Komarov in Django [ru] #STAY HOME
Anton Zakharov
и не уверен, что так вообще можно делать, использую именно pytest
так точно можно делать с pytest, но дока говорит о том, что оверрайд django_db_setup тоже подходит, чтобы загрузитьи initial дату в базу
источник

VK

Valentin Komarov in Django [ru] #STAY HOME
А в чем проблема собственно?
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
Anton Zakharov
сделал следующее: в каждую аппу положил файл
conftest.py
, в котором наговнокодил так
@pytest.mark.django_db
def django_db_setup(django_db_setup, django_db_blocker):
   with django_db_blocker.unblock():
       call_command('loaddata', './apps/accounts/fixtures/accounts.json')
       call_command('loaddata', './apps/activation/fixtures/activation.json')
       call_command('loaddata', './apps/questionnaire/fixtures/questionnaire.json')
проблема в том, что я делаю так вот, и работает это неправильно
источник

VK

Valentin Komarov in Django [ru] #STAY HOME
Неправильно = “данные не удаляются после прохода всех тестов в модуле” ?
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
да, они остаются доступными и в следующих модулях
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
наверняка же есть более элегантное решение, чем через yield удалять то, что загрузил
источник

VK

Valentin Komarov in Django [ru] #STAY HOME
Почему у django_db_setup нет фикстурного декоратора? И как именно выглядит ваш тест?
источник