Я читал юнит-тест для фильтров в django-rest-framework .Я попытался смоделировать модульный тест локально в другом проекте, добавив модель, как указано выше, но мои тесты не выполняются с: django.db.utils.ProgrammingError: relation "blog_post" does not exist
.
tests.py
from django.test import TestCase
from django.db import models
from rest_framework import filters, serializers
class Post(models.Model):
title = models.CharField(max_length=20)
content = models.TextField(max_length=255)
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = '__all__'
class TestPostFilter(TestCase):
def setUp(self):
Post.objects.create(title="A post title",content="some post content")
def test_search(self):
assert True
Я понимаю, что для созданиясоответствующая таблица БД для модели, которую мы должны запустить ./manage.py makemigrations blog
и ./manage.py migrate blog
, но пример выше добавляет фиктивную модель только для целей тестирования.Я не вижу, как для этой модели выполняются миграции.Вероятно, много происходит в фоновом режиме.У меня вопрос, как эта модель создается в тестовой базе данных?