PHPUnit 看不到固定装置的变化

PHPUnit doesn't see changes in fixtures

我有一个带有 PHPUnit 5.7.0 的 CakePHP 3.4 项目,并且广泛使用了固定装置。现在我注意到,当我更改夹具结构中的某些内容时,例如添加一个新字段,PHPUnit 看不到它。到目前为止,我找到的唯一解决办法是重启。

是否正在进行某种缓存?有没有办法强制 PHPUnit 重新加载固定装置?

夹具确实会在注入前清除数据,但我不确定它们是否也会清除架构。

当我遇到这种情况时,我不得不使用

清除 orm 缓存

bin/cake cache clear_all

否则,无论我在固定装置中的架构如何更改,它们仍会使用更改之前的缓存架构。

重启对我来说是一种奇怪的解决方案,除非你使用某种内存缓存而不是磁盘缓存。