是否有为 puppet 模块编写规范测试的标准模式,可以正确创建测试模块包含的模块所需的自定义事实?
我有一个模块,其类包括puppetlabs/mongodb,它使用自定义事实 ::root_home (由 puppetlabs/stdlib 创建)。
查看 mongodb 的测试代码(特别是spec_helper_local.rb),我看到了为测试创建 :root_home 事实的代码。
但是,在我自己的模块中,除非我在自己的测试代码中创建该事实,否则我的测试会因“评估错误:未知变量”而失败,这很完美,因为测试套件中没有任何内容可以创建该事实。
现在我可以在我的模块的 spec_helper_local.rb 文件中创建这个事实,但这只会把问题踢到楼上,让谁在他们的模块中包含我的模块。
我应该如何处理?是否有人已经编写了递归下降到包含模块并创建测试所需事实的代码?