我有一个使用PHPUnit 5.7.0的CakePHP 3.4项目,并广泛使用灯具。现在我注意到当我更改夹具结构中的某些内容时,例如添加一个新字段,PHPUnit并没有看到它。到目前为止,我发现的唯一解决方案是重新启动。
是否存在某种缓存?有没有办法强制PHPUnit重新加载灯具?
答案 0 :(得分:1)
灯具在注射前会清除数据,但我不确定它们是否也清除了架构。
当我遇到这种情况时,我不得不用
清除orm缓存 bin/cake cache clear_all
否则,无论我在fixtures中的架构更改如何,它们仍然会在更改之前使用缓存架构。
重新启动对我来说是一种奇怪的解决方案,除非您使用某种内存缓存而不是磁盘缓存。