在删除文件之前使用 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% 它会起作用。
我是 运行 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% 它会起作用。