我已經寫了一本食譜下載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