В Django CI githubactions пытается использовать другую базу данных для тестирования

Эта конфигурация относится к portfolio_db при нормальной работе сервера и к test_portfolio_db при тестировании.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "portfolio_db",
        "USER": "python",
        "PASSWORD": "python123",
        "HOST": "localhost",
        "PORT": "3306",
        "TEST": {"NAME": "test_portfolio_db"},
    }
}

<<<Однако, когда я запускаю его через CI, он почему-то ссылается на portfolio_db. Это происходит потому, что githubactions предполагает test_portfolio_db. Кто-нибудь знает, почему он ссылается на portfolio_db и как правильно запустить тест? Кроме того, тест в локальном окружении проходит

<

раньше: https://github.com/duri0214/portfolio/actions/runs/10016990263/job/27690629902?pr=42

после: https://github.com/duri0214/portfolio/actions/runs/10019680997/job/27696499042

Я заранее создал test_portfolio_db, но, похоже, мигрировать не обязательно. Это связано с тем, что test_portfolio_db создается в файле manage.py test.

Другими словами, тест прошел после того, как я удалил выполнение команды migrate.

Вернуться на верх