如何在厨房测试中捕获Chef :: Log.info

Mik*_*keW 6 chef-infra test-kitchen

我跑的时候

   kitchen test
Run Code Online (Sandbox Code Playgroud)

要么

   kitchen test --log-level info
Run Code Online (Sandbox Code Playgroud)

我测试的配方中没有日志,即.

   Chef::Log.info("How to make appear in kitchen output?")
Run Code Online (Sandbox Code Playgroud)

显示在厨房的输出到控制台.无论如何要做到这一点?

司机:流浪汉

供应者:厨师独奏

谢谢,

Dav*_*d P 8

更新:从测试厨房的1.7.0版开始,Martin的答案不再正确(请参阅pull request#950).

根据动态配置文档,"从Kitchen 1.7.0开始,配置程序的日志级别不再与Kitchen日志级别相关."

它给出了以下设置log_levelin .kitchen.yml的示例:

provisioner: name: chef-zero log_level: <%= ENV['CHEF_LOG_LEVEL'] || auto %>

我的测试证实:

  • Chef::Log.debug简单地运行时不会记录呼叫kitchen converge -l debug.
  • Chef::Log.debug电话设置登录后,log_level: debug.kitchen.yml.