我正在为我的厨师食谱编写inspec测试,其中有5个文件需要测试它们的模式。它们都应该具有相同的模式0755。
describe file('/dev') do
its('mode') { should cmp '00755' }
end这是我正在使用的系统税。但是这只测试了一个文件(/dev)。是否可以使用单个测试块测试多个文件?
发布于 2019-03-14 16:03:49
您可以使用ruby代码测试多个实体。
dirs = ["/lib","/bin","/dev"]
dirs.each do |path|
describe file(path) do
its('type') { should eq :directory }
it { should be_directory }
end
end发布于 2017-05-09 06:21:44
它并不完全是“单个测试块”,但您可以迭代文件列表:
%w(/dev /tmp).each do |path|
describe file(path)
its(:mode) { should cmp '00755' }
end
endhttps://stackoverflow.com/questions/43862344
复制相似问题