我正在尝试使用 chef-minitest-handler 和 Vagrant 在 VM 中测试我的厨师食谱。我能够运行测试,但我想将它集成到 Jenkins 中。
是否有可能以 Jenkins 能够理解的方式(例如 jUnit)保存从 chef [converge in VM] 获得的测试结果并显示一个很好的通过/失败测试图?
我正在尝试使用 chef-minitest-handler 和 Vagrant 在 VM 中测试我的厨师食谱。我能够运行测试,但我想将它集成到 Jenkins 中。
是否有可能以 Jenkins 能够理解的方式(例如 jUnit)保存从 chef [converge in VM] 获得的测试结果并显示一个很好的通过/失败测试图?
在 chef-minitest-handler 的 git 版本中(至少)有一个名为 :ci_reports 的处理程序参数,它指定您希望 junit 输出存储的位置。例如:
handler = MiniTest::Chef::Handler.new({
:path => './cookbooks/test/*_test.rb',
:ci_reports => 'report.xml',
:verbose => true})
# add to the list of handlers
这将向 report.xml 写入与 junit 兼容的报告