0

我创建了一个 Puppet 模块来安装 AWS Cloudwatch 监控脚本并进行设置。Puppet 模块可在此处获得。

当我运行时rake spec,我的测试套件失败:

rspec ./spec/classes/init_spec.rb:4 # cloudwatch with default values for all parameters should contain Class[cloudwatch]

我一生都无法弄清楚为什么这个测试失败了。我如何解决它?

我尝试.fixtures/yml使用以下内容在 repo 的根目录中创建一个:

fixtures:
  symlinks:
    cloudwatch: "../../../../manifests"

fixtures:
  symlinks:
    cloudwatch: "#{source_dir}"

但没有骰子。

我还尝试使用符号链接链接到清单目录:https ://github.com/MasterRoot24/puppet-cloudwatch/commit/932970aab085984f2cda44fba841c3bde20f7a2b

4

1 回答 1

1

您最初的问题是您缺少该.fixtures.yml文件,该文件需要以下内容:

fixtures:
  symlinks:
    cloudwatch: "#{source_dir}"

puppetlabs_spec_helper README中所述。

正如我刚刚在此处提出的 PR 中所示,需要进行其他更改才能通过测试。

回应您编辑的问题,该问题讨论了您链接的代码中没有的固定装置文件,我认为您的固定装置在语法上无效;我不相信您可以指定多个fixtures块。无论如何,看看我的PR。

于 2016-06-11T09:54:14.213 回答