2016-05-26 33 views
3

我的模块结构是这样的。使用rspec的木偶代码覆盖测试

install_logging 
├── files 
│ └── install_logging.sh 
├── Gemfile 
├── Gemfile.lock 
├── manifests 
│ ├── \ 
│ ├── empty.rb 
│ └── init.pp 
├── Modulefile 
├── Rakefile 
├── README 
├── spec 
│ ├── chkcls_sec.rb 
│ ├── classes 
│ │ ├── init1_spec.rb 
│ │ ├── init_spec.rb 
│ │ └── spec_helper.rb 
│ ├── coverage_spec.rb 
│ ├── defines 
│ ├── fixtures 
│ │ ├── manifests 
│ │ │ └── site.pp 
│ │ └── modules 
│ │  └── install_logging 
│ │   ├── files -> ../../../../files 
│ │   ├── manifests -> ../../../../manifests 
│ │   └── templates -> ../../../../templates 
│ ├── functions 
│ ├── hosts 
│ └── spec_helper.rb 
├── templates 
│ └── agent.sh.erb 
└── tests 
    └── init.pp 

manifeststs/init.pp文件代码。

class install_logging { 
    file { '/tmp/install_logging.sh': 
    ensure => 'present', 
    mode => '0644', 
    source => 'puppet:///modules/install_logging/install_logging.sh' 
    }-> exec { 'Install Logging Agent': 
    provider => shell, 
    command => 'bash /tmp/install_logging.sh', 
    logoutput => on_failure, 
    } 
} 

$ua_module_name = 'VivekMishra01/Google_Cloud_Logging1' 
$ua_module_version = "${ua_module_name}/1.1.0" 

file { '/tmp/agent.sh': 
    ensure => file, 
    mode => '0755', 
    content => template('gcloudsdk/agent.sh.erb'), 
    require => Exec['Remove Components'], 
}-> exec { 'Agent': 
    provider => shell, 
    command => 'sh /tmp/agent.sh', 
    logoutput => on_failure, 
} 

规格/班/ init_spec.rb文件代码

require 'spec_helper' 
describe 'contains install_logging' do 
    it { File.exist?('File.join(File.dirname(__FILE__),init.pp)') } 
end 
at_exit { RSpec::Puppet::Coverage.report! } 

这就是我要做的。

[email protected]:/home/vivekkumarmishra17/Mymodule/install_logging# rspec spec/classes/init_spec.rb 
. 
Finished in 0.00164 seconds (files took 0.59198 seconds to load) 

    1 example, 0 failures 
    Total resources: 0 
    Touched resources: 0 
    Resource coverage: NaN% 
    Untouched resources: 

问题是,为什么它无法找到任何资源,虽然1例已成功测试。

Total resources: 0 
    Touched resources: 0 
    Resource coverage: NaN% 
    Untouched resources: 

任何帮助将不胜感激。谢谢。

+0

欢迎来到SO。请检查您的问题并修改格式,以便更易读。您的代码中有注释,并且没有格式化的命令行输出;您为使问题可读而付出的努力是值得的。而且,给我们必要的信息可以帮助我们帮助你。阅读“[问]”,包括链接和“[mcve]”。 –

回答