3

例如,如果您正在对模型进行单元测试,并且在该模型中使用 CakePHP 的 CakeLog 便捷方法(可能测试预期的异常等):

CakeLog::warning('This is a warning');

Cake 不仅会在您的测试期间在命令行中输出它,它还会将错误添加到 logs/error.log。

我需要完成以下两件事之一:

  1. 在单元测试期间关闭日志记录
  2. 模拟 CakeLog 类或存根 Model->log()(继承自 Object->log)

精明的 CakePHP 开发人员如何完成这两件事中的一件?

相关:使用数据库日志记录并在您的测试数据库中执行上述日志记录,这样的事情不会打扰您......

4

1 回答 1

3

在测试的顶部,CakeLog::drop(logger_name);禁用logger_name流上的日志记录

于 2013-02-23T23:43:47.623 回答