Параллельно запуская тесты Django в MariaDB, получаем сообщение "Такого файла или каталога нет: 'mysqldump'".

У меня есть проект Django, запущенный локально, с базой данных MariaDB 10.6, запущенной в контейнере Docker. Тесты Django работают нормально, но когда я пытаюсь запустить их с флагом --parallel, я получаю сообщение об ошибке "FileNotFoundError: [Ошибка № 2] Нет такого файла или каталога: 'mysqldump'".

Значение docker-compose.yml равно:

services:
  db:
    container_name: my_db
    env_file: .env
    image: mariadb:10.6.17
    ports:
      - 5556:3306
    restart: unless-stopped
    volumes:
      - ./docker/db/init:/docker-entrypoint-initdb.d
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

А вот и обратная связь после запуска manage.py test --parallel:

Как показано на

with subprocess.Popen(

и

No such file or directory: 'mysqldump'

Вам не хватает команды mysqldump на вашем Mac (в зависимости от путей к файлам), которую вы сможете установить с помощью brew install mysql-client или brew install mysql, если вы хотите, чтобы сервер был установлен как хорошо.

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