RSPEC 木偶:嵌套固定装置



我正在尝试开始使用RSPEC来测试一些已经制作(以及生产)木偶模块,但是这件事一直试图让我发疯。

首先,我正在使用耙子进行"完整"测试。任务是:

rakefile:

desc 'Validate manifests, templates, and ruby files'
task :validate do
  Dir['manifests/**/*.pp'].each do |manifest|
    sh "puppet parser validate --noop #{manifest}"
  end
  Dir['spec/**/*.rb', 'lib/**/*.rb'].each do |ruby_file|
    sh "ruby -c #{ruby_file}" unless ruby_file =~ %r{spec/fixtures}
  end
  Dir['templates/**/*.erb'].each do |template|
    sh "erb -P -x -T '-' #{template} | ruby -c"
  end
end
desc 'Run metadata_lint, lint, validate, and spec tests.'
task :test do
  [:metadata_lint, :lint, :validate, :spec].each do |test|
    Rake::Task[test].invoke
  end

我遇到的第一个问题是这个错误:

  1) rcphp should contain Package[rcphp]
     Failure/Error: it { is_expected.to contain_package('rcphp') }
     Puppet::PreformattedError:
       Evaluation Error: Error while evaluating a Resource Statement, Could not find declared class rcphp at line 1:1 on node test.example.com

研究了一段时间后,我发现我应该将使用的模块放在.fixtures.yml中。听起来很简单,所以我做了:

fixtures:
  symlinks:
    rcphp: "#{source_dir}"
  repositories:
    php: "git://github.com/voxpupuli/puppet-php.git"
    inifile: "git://github.com/puppetlabs/puppetlabs-inifile.git"
  forge_modules:
    stdlib:
      repo: "puppetlabs/stdlib"
      ref: "4.12.0"

从这一点开始,事情就退出了任何意义。我有错误:

 Failure/Error: contain "::yum::repo::${yum_repo}"
 Puppet::PreformattedError:
   Evaluation Error: Error while evaluating a Function Call, Could not find class ::yum::repo::remi_php56 for test.example.com at /home/luis.brandao/git/rcphp/spec/fixtures/modules/php/manifests/repo/redhat.pp:12:3 on node test.example.com

:: yum :: repo由PHP模块调用。PHP模块具有自己的固定装置。我尝试添加它,另一个嵌套的模块依赖性弹出。这不能是对的,我应该弄清楚它,然后手工添加所有依赖树来进行简单测试??

这不能正确,我应该弄清楚它,然后手工添加所有依赖树以进行简单测试??

是的,目前是正确的。

相关内容

  • 没有找到相关文章

最新更新