我正在寻找一种方法来自动化 vagrant 供应脚本的功能测试(使用 puppet 和 shell 脚本)。 请注意:我问的是功能测试,而不是对 puppet 模块、puppet 目录等进行单元测试。
有推荐的方法吗?也许是 python doctests 中的一些东西:“有了这个输入,这应该是 CLI 输出”。四处搜索但找不到工作示例或推荐工具。
如果对此没有任何 vagrant/puppet 认可的解决方案,是否有简单的 CLI 测试 工具?我可以在哪里对某些输出与某些输入进行断言?
我看到了this related question但它并没有真正得到一个好的答案
最佳答案
也许 serverspec会满足你的需要。特别是 command
资源类型,您可以阅读有关 here 的内容,您应该能够完全按照您的描述进行操作。
请注意,此外,您还可以使用它来测试其他资源,例如进程或打开的端口,而无需处理临时命令行脚本。
关于shell - vagrant puppet 配置的功能测试(或运行 CLI 测试套件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869977/