我试图找出如何编写我的chefspec单元测试,以检查下面代码的每一行
执行'下载gz'做
cwd 'my/working/dir'
environment ('environ' => node[:environ])
command 'some commands here'
端
由于
答案 0 :(得分:0)
可以使用以下示例在ChefSpec中访问环境贴图。
鉴于我们已经定义了一个资源,例如
execute 'script.py' do
environment(
PATH: '/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin'
)
command '/path/to/script.py'
end
如果我们想在ChefSpec中测试环境,我们会执行以下操作
it 'Should execute script' do
expect(chef_run).to run_execute('script.py').with(
command: '/path/to/script.py',
environment: { PATH: '/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin' }
)
end