我试图让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。