我正在调查如何以junit格式生成ChefSpec报告(包括覆盖率)和Test Kitchen报告,以便可以通过Jenkins解析并发布结果。或者,如果有其他友好的方式可以通过Jenkins发布这些结果。抱歉如果我解释不清楚,但我知道ChefSpec是用于单元测试,而Test Kitchen是用于集成测试。我的意思是如何以一种可以被Jenkins解析(例如junit格式)的格式获取测试结果报告(对于两者都是如此)。谢谢。
您混淆了单元测试和集成测试。ChefSpec是一个单元测试框架。它不执行实际的收敛操作,并在内存中运行所有内容。Test Kitchen是一个集成框架。它使用虚拟机在真实机器上实际运行Chef。
它们是构建的不同部分。您不从Test Kitchen或相反地运行ChefSpec。
至于从ChefSpec报告中获取机器可解析输出,这是我要做的事情之一。我希望有比JSON更灵活的东西,并且我还希望用户能够提供自己的模板。
来源:
虽然似乎至少有将其输出为JSON的功能,但看起来这个功能已被删除。请参见此处的讨论:
那么,我该如何获取一个覆盖率文件报告以便举报给Jenkins呢?
您可以将输出解析为表格。我正在研究一种供用户提供“自定义”格式化程序的方法,但尚未想出一个好的解决方案。