如何让rspec-puppet的报道说我已经测试了我的moule的基类?

时间:2015-06-08 03:16:49

标签: code-coverage puppet

我得到以下when testing my module并且不确定它认为我应该运行什么测试:

Total resources:   13
Touched resources: 12
Resource coverage: 92.31%
Untouched resources:
  Class[Nxlog]

有人可以赐教我吗?

1 个答案:

答案 0 :(得分:2)

请记住, rspec-puppet 本身并不测试模块,而是测试已编译的目录。您需要做的只是表明目录应该包含该类。comple.with_all_deps测试旁边的开头是一个好的地方。

require 'spec_helper'

describe 'my_class' do
  on_supported_os.each do |os,facts|
    context "on #{os}" do
      let(:facts) do
        {
          facts
        }
      end

      context 'without any parameters' do
        it { is_expected.to contain_class('my_class') } # <-- special sauce
        it { is_expected.to compile.with_all_deps }

        it { is_expected.to do_other_things... }
      end
    end
  end
end