tomcat(cookbook name = 'my_tomcat')をダウンロードするための料理本を書いています。 リソースはすべて(リソース名 'default.rb')を実行し、レシピはありません。 他の料理本はtomcatをダウンロードするためにこのリソースを呼び出します。シェフ:レシピなしで料理本をテストする
このtomcat料理の本をテストするには、test/cookbooks/test/recipes/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'にあなたの_test_クックブックを指し示す' cookbook'行があります。これはすでに良いスタートです。あなたのコードのより多くの部分を提供してください。 – StephenKing
ソース「somesource」 メタデータ 料理本「試験」、パスライン - マイberksfile:「テスト/料理/テスト」 – user6378152