Chef infra ChefSpec和测试厨房

Chef infra ChefSpec和测试厨房,chef-infra,test-kitchen,chefspec,Chef Infra,Test Kitchen,Chefspec,我正在调查ChefSpec报告是否(有覆盖范围)和测试厨房报告 可以作为junit格式生成,这样Jenkins就可以对它们进行解析,从而发布结果。 或者,如果有其他友好的方式,这些结果可以由詹金斯发表 谢谢 编辑1: 抱歉,如果我解释不正确,但我知道chefspec用于单元测试,testkitchen用于集成测试。 我在这个问题中的意思是,如何以Jenkins可以解析的格式(比如junit格式)获取测试结果报告(对于chefspec和另一个手动测试厨房来说)。虽然似乎有这样一种功能,至少可以将其

我正在调查ChefSpec报告是否(有覆盖范围)和测试厨房报告 可以作为junit格式生成,这样Jenkins就可以对它们进行解析,从而发布结果。 或者,如果有其他友好的方式,这些结果可以由詹金斯发表

谢谢

编辑1: 抱歉,如果我解释不正确,但我知道chefspec用于单元测试,testkitchen用于集成测试。
我在这个问题中的意思是,如何以Jenkins可以解析的格式(比如junit格式)获取测试结果报告(对于chefspec和另一个手动测试厨房来说)。

虽然似乎有这样一种功能,至少可以将其输出为JSON,但这项功能似乎已被删除。见:

那么,我如何才能得到一份保险范围文件报告,以提交给詹金斯为例

您可以将输出解析为表。我正在研究一种让用户提供“自定义”格式化程序的方法,但还没有找到一个好的解决方案


您混淆了单元测试和集成测试。ChefSpec是一个单元测试框架。它不执行真正的收敛,而是运行内存中的所有内容。测试厨房是一个集成框架。它使用虚拟机在真正的机器上运行Chef

它们是您构建的不同部分。您不能从测试厨房运行ChefSpec,反之亦然

至于从ChefSpec报告中获取机器可解析的输出,这是我要做的事情列表中的一部分。我想要比JSON更灵活的东西,我希望用户也能够提供自己的模板

资料来源:

  • 我写了ChefSpec
  • 我在测试厨房核心

我还没有看到与测试厨房的连接。当然,运行chefspec不需要t-k,反之亦然。嘿@sethvargo,rspec_junit_格式化程序gem允许rpsec使用参数“--format RspecJunitFormatter”将其输出格式化为xunit格式。我不确定这是否适用于chefspec代码覆盖特性。我还没有尝试过这个功能。很快,很快非常感谢两位的回复。是的,我尝试了这个特性——格式化RspecJunitFormatter,并且可以与rspecUnitTest一起工作。但我还没有弄清楚如何获得詹金斯友好的覆盖率解析。你的报道成功了吗?谢谢