我正在运行Chef InSpec命令资源,它将命令的输出与文件中的一些内容进行匹配。然后,我将在使用以下资源后删除该文件。但是下面的命令返回"",测试失败。
describe command("some command") do
its ('stdout') {should match /some_regex/}
end但是当我没有删除文件时,上面的命令会返回预期的输出。InSpec资源和删除文件有什么问题吗?
发布于 2016-08-10 04:10:07
Rspec (以及InSpec)有它自己的两遍加载模型,与Chef的相似(但不相关且不同),这意味着你可能会在测试运行之前删除它,即使它看起来是在代码中之后。尝试使用after(:all)块?这是在普通的Rspec中实现的方法,但是InSpec在某些地方偏离了RSpec,所以我不是100%它可以工作。
https://stackoverflow.com/questions/38850698
复制相似问题