PHP APC在单元测试中失败

时间:2010-09-19 01:34:13

标签: php apc

我们在应用程序中使用APC用户缓存,但我已经开始注意到与APC测试相关的单元测试中的各种问题。

似乎最终APC开始无法存储和检索结果;虽然大多数测试继续正确运行(因为它们只是重建数据,如果它没有从缓存中恢复),那些专门测试缓存的测试会在它们失败时被清空或重新填充,这有点令人讨厌。如果它们是孤立运行的,那么相同的测试运行正常,而不是整个测试套件的一部分。)

问题

  • 还有其他人有过类似的问题吗?除了slam_defence设置破坏单元测试的问题(这似乎不是我的问题,因为它不会显示任何错误消息),我似乎无法通过谷歌找到这方面的内容。
  • 有谁知道如何从APC获取更多调试信息?我通过检查apc_store()的返回代码并将额外的成功参数传递给apc_fetch()来检测失败,但我得到的只是布尔成功/失败状态;没有详细说明我可以跟进。

1 个答案:

答案 0 :(得分:2)

我的猜测可能是缓存已满。在您的应用程序中,这是您应该能够处理的事情(从不假设缓存中存在项目)。我不知道APC如何缓存或过期,所以很难保留“以后的东西”。

对于您的单元测试,是否会为每个测试工作调用apc_clear_cache('user')?