Параллельно запуская тесты 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, если вы хотите, чтобы сервер был установлен как хорошо.