2013-06-07 2 views
1

Я следую за этим tutorial, но я застрял в момент, когда мне нужно отключить тестовую базу данных по адресу tearDown() (или когда мне нужно). Я получаю сообщение, что файл занят и не может быть отсоединен.Не удается отменить временный файл SQLite

lsof сообщает мне, что php процесс блокирует этот файл. Это нормально? Как удалить этот файл во время выполнения тестов?

+0

Вам нужно разрешение, чтобы изменить файлы? –

+0

Разрешения в порядке. – Wiktor

ответ

2

Проблема заключается в разрешениях общей папки - я делюсь своей папкой DOC_ROOT с виртуальной машиной, на которой работает Apache. Если я изменю путь к временному файлу, в котором хранится SQLite DB, все работает нормально.

+0

Спасибо за совместное решение! Это также устранило мою проблему. :) – winkbrace

+0

Это также привело меня к выяснению, почему я не мог 'unlink()' файлы в Vagrant/Virtualbox VM после их манипулирования. Первое копирование файлов в/tmp на моей виртуальной машине, а затем работа с ними там решило проблему. – DaveGauer