我已经写了一本食谱下载Tomcat的(菜谱名称=“my_tomcat”)。 资源完成所有工作(资源名称为'default.rb'),并且没有配方。 其他食谱会调用这个资源来下载tomcat。厨师:测试食谱没有配方
为了测试这个tomcat的食谱,我已经写在测试/食谱/测试/食谱/ default.rb测试食谱,在我的食谱中添加berksfile的依赖。 当我运行测试的厨房,它给了我下面的错误 -
================================================================================
Recipe Compile Error in /tmp/kitchen/cache/cookbooks/test/recipes/default.rb
================================================================================
NoMethodError
-------------
No resource or method named `my_tomcat' for `Chef::Recipe "default"'
Cookbook Trace:
---------------
/tmp/kitchen/cache/cookbooks/test/recipes/default.rb:3:in `from_file'
Relevant File Content:
----------------------
/tmp/kitchen/cache/cookbooks/test/recipes/default.rb:
1: package 'java-1.7.0-openjdk'
2:
3>> my_tomcat '/apps/tools/apache' do
4: version '7.0.32'
5: end
6:
请让我知道我在做什么错在这里。 我需要在任何地方做一些更改吗?
所以我在测试食谱中添加了这个metadata.rb- depends'my_tomcat' 我是否还需要添加其他地方? – user6378152
我不知道,你在别处放什么。你在'Berksfile'中有一个'cookbook'行,指向你的_test_食谱,这已经是一个不错的开始。请提供更多的代码部分。 – StephenKing
我berksfile线 - 源“somesource” 元 食谱“测试”,路径为:“测试/食谱/测试” – user6378152