В 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.