我们在应用程序中使用APC用户缓存,但我已经开始注意到与APC测试相关的单元测试中的各种问题。
似乎最终APC开始无法存储和检索结果;虽然大多数测试继续正确运行(因为它们只是重建数据,如果它没有从缓存中恢复),那些专门测试缓存的测试会在它们失败时被清空或重新填充,这有点令人讨厌。如果它们是孤立运行的,那么相同的测试运行正常,而不是整个测试套件的一部分。)
问题
答案 0 :(得分:2)
我的猜测可能是缓存已满。在您的应用程序中,这是您应该能够处理的事情(从不假设缓存中存在项目)。我不知道APC如何缓存或过期,所以很难保留“以后的东西”。
对于您的单元测试,是否会为每个测试工作调用apc_clear_cache('user')?