12

我正在调查是否可以将 ChefSpec 报告(具有覆盖范围)和 Test Kitchen 报告生成为 junit 格式,以便 Jenkins 对其进行解析以发布结果。或者,如果有其他友好的方式,这些结果可以由 Jenkins 发布。

谢谢。

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

4

2 回答 2

25

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

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

至于从 ChefSpec 报告中获得机器可解析的输出,这是我要做的事情的清单。我想要一些比 JSON 更灵活的东西,而且我希望用户也能够提供他们自己的模板。

资料来源:

  • 我写了 ChefSpec
  • 我在测试厨房核心
于 2014-05-09T14:02:13.690 回答
0

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

那么,例如,我怎样才能获得一份覆盖文件报告以向 Jenkins 提出?

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

于 2014-05-08T23:49:33.037 回答