在删除文件之前使用 Chef InSpec 资源

Using a Chef InSpec resource before deleting a file

我是 运行 Chef InSpec 命令资源,它将命令的输出与文件中的某些内容相匹配。然后我在使用以下资源后删除该文件。但是以下命令 returns "" 和测试失败。

describe command("some command") do
  its ('stdout') {should match /some_regex/}
end

但是当我不删除文件时,上面的命令returns是预期的输出。 InSpec 资源和删除文件是否有任何问题?

Rspec(因此 InSpec)有自己的两次加载模型,与 Chef 的类似(但不相关且不同)。这意味着您可能会在测试获得 运行 之前删除它,即使它在代码中看起来像是在之后。尝试使用 after(:all) 块?这是正常 RSpec 中的方法,但 InSpec 在某些地方偏离 Rspec,所以我不是 100% 它会起作用。