PHPUnit не видит изменений в фикстурах - PullRequest
0 голосов
/ 01 мая 2018

У меня есть проект CakePHP 3.4 с PHPUnit 5.7.0 и я широко использую приспособления. Теперь я замечаю, что когда я что-то изменяю в структуре прибора, например, добавляю новое поле, PHPUnit не видит его. Единственное разрешение, которое я нашел, это перезагрузка.

Есть ли какое-то кэширование? Есть ли способ заставить PHPUnit перезагрузить приборы?

1 Ответ

0 голосов
/ 04 мая 2018

Приборы очищают данные перед инъекциями, но я не уверен, что они также очищают схему.

Когда это случилось со мной, мне пришлось очистить кэш orm с помощью

bin/cake cache clear_all

В противном случае, независимо от моих изменений схемы в приборах, они все равно будут использовать кэшированную схему до изменений.

Перезагрузка для меня довольно странное решение, если только вы не используете какой-либо тип кеша памяти вместо дискового кеша.

...