菜单
工具

Goss

NOT ON THE CURRENT EDITION
This blip is not on the current edition of the radar. If it was on one of the last few editions it is likely that it is still relevant. If the blip is older it might no longer be relevant and our assessment might be different today. Unfortunately, we simply don't have the bandwidth to continuously review blips from previous editions of the radarUnderstand more
Published: May 19, 2020
May 2020
试验?

Goss 是一个供应测试工具,往期的技术雷达在介绍TDD开发容器脚本 时曾提到过它。与 Serverspec 相比,Goss 的功能还不够完备,因此还不足以作为 Serverspec 的替代方案。可是如果它的功能恰好能满足需求,考虑一下它也未尝不可,更何况它非常小巧,开箱即用,不像 Serverspec 一样还需要专门的 Ruby 运行环境。使用 Goss 这种工具的一个常见的反模式就是分开维护代码和测试,这样在实际的基础设施即代码文件发生变化的时候,也必须相应地修改测试断言。这种测试的维护工作量非常大,而且因为代码和测试之间的严格一致性,当工程师更新了一个而忘记更新另外一个的时候往往会导致测试失败。而且这些测试很少能发现真正的问题。