Модульное тестирование Laravel с sqlite на Virtualbox не работает

Тестирование на Virtualbox с помощью laravelsummer и использование в качестве тестовой базы данных sqlite. Я получаю

unlink(/var/www/laravel/database/database.sqlite): Text file busy

после исследований я понимаю, что эта проблема в основном из-за общей папки Virtualbox.

Я пытался вызвать файл sqlite из папки /tmp, но в этом случае я получаю

Database (/tmp/database.sqlite) does not exists

Как бы я справился с этой проблемой, чтобы мои тесты работали


person fefe    schedule 10.10.2017    source источник


Ответы (1)


Прежде всего, вы должны вручную создать файл:

touch /tmp/database.sqlite

Это правда, что при использовании Virtualbox или Docker могут возникнуть проблемы с обменом файлами. У меня была ошибка Text file busy много раз. Обычно для решения этой проблемы вам необходимо перезапустить виртуальную машину, чтобы избавиться от этой ошибки.

person Marcin Nabiałek    schedule 10.10.2017
comment
Спасибо за отзыв! Попробую сейчас с перезагрузкой! - person fefe; 10.10.2017