Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra ChefSpec测试是否安装了python模块_Chef Infra_Chefspec - Fatal编程技术网

Chef infra ChefSpec测试是否安装了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

我在中找到了一种方法来测试是否使用chef安装了python模块,但我使用的是
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位。