需要rspec中的类名

需要rspec中的类名,rspec,puppet,Rspec,Puppet,我有两个不同的清单文件,一个是define,另一个是普通清单 class bfile { require dummy if $::operatingsystemmajrelease > 5 { file {'/some/path/foo': ensure => present, owner => 'root', group => 'root', mode => '0644',

我有两个不同的清单文件,一个是define,另一个是普通清单

class bfile { 
  require dummy 
  if $::operatingsystemmajrelease > 5 { 

    file {'/some/path/foo': 
      ensure => present, 
      owner => 'root', 
      group => 'root', 
      mode => '0644', 
    }
  }
}
在这里,他们在普通清单中使用
require classname

class bfile { 
  require dummy 
  if $::operatingsystemmajrelease > 5 { 

    file {'/some/path/foo': 
      ensure => present, 
      owner => 'root', 
      group => 'root', 
      mode => '0644', 
    }
  }
}
我尝试了
it{should contain_class('dummy')}
it{should contain_require('dummy')}

但我发现
“在节点上找不到类dummy”
错误


puppet rspec
中是否有任何选项可用于检查
require classname

错误消息
无法在节点上找到类虚拟
可能表示
类虚拟
不在您的
模块路径
中。建议使用绝对作用域和模块:
require::my_module::dummy
。该类应在以下文件中定义:

modules/my_module/manifests/dummy.pp
关于第二部分,
require
将导致Puppet确保
bfile
类中的每个资源在任何
dummy
类中的每个资源之前得到应用

这意味着您应该能够以这种方式测试它(RSpec>=3语法):


你能试着更具体一点吗?(示例代码?)。