redis 开发:如何在 运行 单元测试时 add/enable 调试消息

redis development: How do I add/enable debug messages when running unit tests

我正在向 redis 代码添加一个命令,当我 运行 单元测试时,我想查看一些数据结构的内容。我正在 运行 进行这样的测试:./runtest --single unit/acl。我还添加了这样的服务器日志:

serverLog(LL_NOTICE, "This is called when the test is run");

但是,我没有在屏幕上看到这条消息。如何添加打印语句和调试redis代码?

一定要在修改源码后执行make

执行测试运行程序时,您不会看到 serverLog() 消息;它们来自 redis-server.

对于测试运行,redis-server 日志被写入 tests/tmp//stdout。


开发周期:

  1. 编辑源代码
  2. 编写测试
  3. 编译源码
    • make
  4. 运行 测试
    • ./runtest(添加您的参数)
  5. 检查 redis-server 日志
    • less tests/tmp/*/stdout
  6. 删除测试工件
    • rm -rf tests/tmp/*