2

我正在尝试使用 chef-minitest-handler 和 Vagrant 在 VM 中测试我的厨师食谱。我能够运行测试,但我想将它集成到 Jenkins 中。

是否有可能以 Jenkins 能够理解的方式(例如 jUnit)保存从 chef [converge in VM] 获得的测试结果并显示一个很好的通过/失败测试图?

4

1 回答 1

4

在 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 兼容的报告

于 2012-07-17T01:06:47.603 回答