Почему моя таблица django не находится во время тестирования?
Я пытаюсь провести модульное тестирование модели, в которую встроена абстрактная модель, но таблица не может быть найдена. Я пробовал удалять миграции и БД, а после создания новых миграций все равно получаю тот же результат. Я также попробовал выполнить следующую команду: py manage.py migrate --run-syncdb
error
Traceback (most recent call last):
File "C:\main_venvs\prompted\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
return self.cursor.execute(sql, params)
File "C:\main_venvs\prompted\lib\site-packages\django\db\backends\sqlite3\base.py", line 357, in execute
return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: boards_board
models.py
from django.db import models
from .behaviors import PermalinkAble
class Board(PermalinkAble, models.Model):
short_name = models.CharField(
max_length=3,
unique=True
)
long_name = models.CharField(
max_length=24,
unique=True
)
info = models.TextField(
max_length=300
)
url_name = 'board'
def __repr__(self):
return self.short_name
@property
def slug_source(self):
return self.short_name
behaviors.py
from django.db import models
from django.contrib.auth.models import User
class PermalinkAble(models.Model):
slug = models.SlugField()
class Meta:
abstract = True
test_models.py
from django.test import TestCase
from prompted.boards.models import Board
class BoardTestCase(TestCase):
@classmethod
def setUpTestData(cls) -> None:
Board.objects.create(
id=1,
short_name='nope',
long_name='what the nope',
info='what the actual nope',
)
test_board = Board.objects.get(id=1)