验证是否为空的常用方法

时间:2018-07-16 17:59:00

标签: chef inspec

我对InSpec还是陌生的,并希望从您的经验中学习。

有一些方法可以验证文件或其属性是否为空。

方法1 -使用文件资源来读取其内容。使用 eq 匹配器检查输出''

describe file('file_path') do
  its(:contents) { should eq ' ' }
end

方法2 --使用文件资源读取其内容,但请检查是否为空

describe file('file_path') do
  its(:contents) { should be nil }
end

方法3(罕见)-使用 command 资源执行 cat 命令

describe command('cat /etc/file_path') do
  its(:stdout) { should eq ' ' }
end

方法4 -使用应该为空

describe file('file_path') do
  its(:contents) { should be_empty }
end

如果还有其他方法,请随时提出建议。

使用不常见的方法是否会对性能产生影响?

1 个答案:

答案 0 :(得分:1)

为什么不its(:size) { should eq 0 }?这样就无需实际传输内容。