Chef infra ChefSpec测试是否安装了python模块
我在中找到了一种方法来测试是否使用chef安装了python模块,但我使用的是Chef infra ChefSpec测试是否安装了python模块,chef-infra,chefspec,Chef Infra,Chefspec,我在中找到了一种方法来测试是否使用chef安装了python模块,但我使用的是ChefSpec,我找不到替代方法。有没有人知道是否有办法检查某个pip模块是否安装了ChefSpec?ChefSpec不会测试副作用,因此您不检查模块本身,而是查看计划执行的资源。如果您使用的是poise python,这将意味着进行如下测试: it { is_expected.to install_python_package('foo') } 谢谢这确实是我想要的,但当我将其包括在测试中时,我会得到一个错误No
ChefSpec
,我找不到替代方法。有没有人知道是否有办法检查某个pip模块是否安装了ChefSpec
?ChefSpec不会测试副作用,因此您不检查模块本身,而是查看计划执行的资源。如果您使用的是poise python,这将意味着进行如下测试:
it { is_expected.to install_python_package('foo') }
谢谢这确实是我想要的,但当我将其包括在测试中时,我会得到一个错误
NoMethodError:undefined method'find_resource'(我的测试上下文)“:String
-它指向您的语句中有错误的行(我用实际的包替换了foo
)。你知道是什么导致了这个问题吗?使用是预期的
假设你有主题{ChefSpec…converge(描述的配方)}
。如果使用不同的let
变量,则需要调整RSpec-y位。