单位我正在尝试运行 puppet-rspec,但得到一个不太具体的错误



我试图让rspec在我的Puppet模块上工作,但我得到这个错误:

  1) apache when called with no parameters on redhat
     Failure/Error: })
     Puppet::Error:
       Could not parse for environment production: No file(s) found for import of '' at line 4 on node testhost.example.com
     # ./spec/classes/apache_spec.rb:10:in `block (3 levels) in <top (required)>'

我已经运行puppet- respect -init,并在spec/classes/apache_spec.rb中放置了一个简单的规范

这是我最好奇的部分;它要加载什么?

No file(s) found for import of '' at line 4

我有一个。fixtures。Yml的位置(modules/apache/.fixtures.yml):

fixtures:
  symlinks:
    "apache": "#{source_dir}"
谁能给我指个方向吗?我可能错过了一些明显的东西……: S

谢谢,蒙古包。

当我没有站点时,我看到过类似的措辞错误。pp文件在固定装置,虽然我还没有能够重复这个问题。如果还没有,请使用

运行第一个规范。
it { should compile.with_all_deps }

…在编写任何其他测试之前。仅仅让工具正常工作(并跟上变化)比编写测试要困难得多;测试是简单的部分。当您运行适当的rake任务时,.fixtures文件应该为您创建符号链接,但是如果没有,请确保您的模块在fixtures中被符号链接,以及任何被符号链接的依赖模块。

我喜欢与respect -puppet一起使用puppetlabs_spec_helper,尽管您最终会使用rake spec和rake rspec,其中一个可能无法正常工作。

PE 3.2中的一些代码更改要求我在'rake spec'之前执行此操作

export MODULEPATH =/etc/puppetlabs/木偶/模块

感谢来自PuppetLabs的Ben。

相关内容

最新更新