0

我对 InSpec 很陌生,想从您的经验中学习。

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

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

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

方法 2 - - 使用文件资源读取其内容,但检查 null

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

方法3(不常见) ——使用命令资源执行cat命令

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

方法 4 - 使用应该是_empty

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

如果有更多的方法,请随时提出建议。

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

4

1 回答 1

1

为什么不its(:size) { should eq 0 }呢?这避免了实际传输内容的需要。

于 2018-07-16T20:11:50.013 回答