2015-07-08 2 views
0

У меня есть следующие спецификации файлаКак отключить Hiera отладочный вывод в тесте RSpec-кукольный

require 'spec_helper' 

describe 'PLC', :type => 'class' do 

    let(:hiera_config) { 'spec/fixtures/hiera/hiera.yaml' } 
    hiera = Hiera.new({ :config => 'spec/fixtures/hiera/hiera.yaml' }) 

    abc = hiera.lookup('PLC::PLC_LINE',nil,nil) 

    let(:hiera_data) {{ 
    :PLC_LINE => abc 
    }} 

    it{ should contain_file('/test/rspec/etc/PLC').with(
     'ensure' => 'file', 
     'owner' => 'root', 
     'group' => 'root', 
     'mode' => '0644', 
     'require' => 'File[/test/rspec/etc]') } 

    it{ should contain_file('/test/rspec/etc/PLC').with_PLC_LINE(abc)} 


end 

ниже мой /hiera/fixtures/plc.yaml

plc : puppetlab 

когда я бегу rake spec следующие сообщения получить распечатанный:

DEBUG: Wed Jul 08 07:11:55 -0400 2015: Hiera YAML backend starting 
DEBUG: Wed Jul 08 07:11:55 -0400 2015: Looking up plc::plc_LINE in YAML backend 
DEBUG: Wed Jul 08 07:11:55 -0400 2015: Looking for data source plc 

Как этот выход может быть подавлен?

+0

Это отладочные сообщения, а не ошибки. Есть ли ошибки, которые вы еще не разделили? –

+0

только отладка нет сообщение об ошибке. Даже я пробовал аналогичный hiera для другого модуля sepcs, но получаю ту же ошибку »DEBUG: Вт 21 июля 04:40:53 -0400 2015: Hiera YAML backend, начинающийся с DEBUG: Вт Июл 21 04:40:53 -0400 2015: Глядя на test_services в YAML backend DEBUG: Вт Июл 21 04:40:53 -0400 2015: Ищете источник данных testDEBUG: Вт Июл 21 04:40:53 -0400 2015: Найдено test_services в тесте « – Puppeteer

+0

Опять же, это * не * сообщения об ошибках. Вы спрашиваете, как избавиться от вывода отладки? –

ответ

0

Просто введите, например. spec_helper.rb следующее:

Puppet::Util::Log.level = :warning 

На клиенте вы можете легко проверить log_level:

puppet config print log_level --section agent 

Вы можете изменить это, например, /etc/puppet/puppet.conf (зависит от пути к вашим конфигурациям):

[agent] 
log_level = info 
+0

Спасибо. Но почему это бросает предупреждение об отладке, когда я запускаю тест – Puppeteer

+0

Если вы запустите «кукольный агент -t», он не должен отображать отладочные сообщения (если вы не настроили уровень журнала по-разному). – Tombart

Смежные вопросы