ChefSpec和测试厨房

use*_*348 12 chef-infra chefspec test-kitchen

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

谢谢.

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

set*_*rgo 25

您正在混淆单元测试和集成测试.ChefSpec是一个单元测试框架.它不执行真正的收敛并在内存中运行所有内容.Test Kitchen是一个集成框架.它使用VM在实际机器上实际运行Chef.

它们是构建的不同部分.您不从Test Kitchen运行ChefSpec,反之亦然.

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

资料来源:

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


Ste*_*ing 0

虽然似乎有这样的功能,至少可以将其输出为 JSON,但似乎该功能已被删除。请参阅此处的讨论

那么,我怎样才能获得覆盖率文件报告以提交给 Jenkins 等?

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