Size: a a a

2020 January 29

MM

Meir M in Python KZ
Тестовая клонируется
источник

MM

Meir M in Python KZ
Ну я запускаю manage.py test
источник

E

Eldan in Python KZ
Meir M
Юнит
тогда не нужно тебе никакая БДшка.
источник

A

Azamat in Python KZ
Meir M
Всем салам, начал покрытие проекта тестами (делаю это впервые), написал пробный тест на одну вьюшку и при запуске выходит проблема. Она заключается в том что бдшка ругается на отсутствие одной из таблиц. Такой вопрос: Нужно ли делать миграцию для тестовой базы данных?
Обычно джанго сама прогоняет все миграции для тетстовой бд
источник

MM

Meir M in Python KZ
Просто тут в проекте миграции делаются по очереди
источник

E

Eldan in Python KZ
Meir M
Ну я запускаю manage.py test
можешь дать пример кода, и что он должен делать?
источник

MM

Meir M in Python KZ
Там много фк к другим аппкам и нужно их коментить чтобы ничего не сломать
источник

MM

Meir M in Python KZ
И потом убирать коменты и обратно мигрейт запускать
источник

MM

Meir M in Python KZ
Eldan
можешь дать пример кода, и что он должен делать?
Код теста?
источник

БШ

Бекзат Шаяхметов in Python KZ
Meir M
Там много фк к другим аппкам и нужно их коментить чтобы ничего не сломать
django по дефолту создает тестовую базу и прогоняет там миграции. По идее не нужно ничего костылить. Скорее всего что то не то делаешь
источник

MM

Meir M in Python KZ
в setUp указаны query параметры запроса, там апишка которая поиск ведет по названию универов, написал просто чтобы проверить тест на 200 статус и теперь не получается запустить
источник

KA

Kairat A in Python KZ
в setUp нужно сформировать тестовые данные, которые нужно залить в тестовую базу
источник

A

Azamat in Python KZ
Meir M
в setUp указаны query параметры запроса, там апишка которая поиск ведет по названию универов, написал просто чтобы проверить тест на 200 статус и теперь не получается запустить
И у тебя ошибка что таблицы нет?
источник

A

Azamat in Python KZ
Я в пайтесте все делаю и не помню в обычном сетапе надо как-то указывать что тесту нужен доступ к бд?
источник

A

Azamat in Python KZ
Типа наследовать от какого-то особого TestCase если тебе нужен достур к бд
источник

A

Azamat in Python KZ
Warning
If your tests rely on database access such as creating or querying models, be sure to create your test classes as subclasses of django.test.TestCase rather than unittest.TestCase.
источник

AR

Auganbay Rymkhan in Python KZ
Azamat
Я в пайтесте все делаю и не помню в обычном сетапе надо как-то указывать что тесту нужен доступ к бд?
Используй pytest.mark.django_db   декторатор
источник

AR

Auganbay Rymkhan in Python KZ
Если пишешь свой кастомный fixture, то в параметре укажи db (built in fixture)
источник

SA

Sultan Abilda in Python KZ
Что то кажется вы мудрити ребята. Там все намного проще должно быть.
источник

SA

Sultan Abilda in Python KZ
Azamat
Warning
If your tests rely on database access such as creating or querying models, be sure to create your test classes as subclasses of django.test.TestCase rather than unittest.TestCase.
Вот этот комментарий самый уместный. Достаточно просто наследовать от django TestCase-а
источник