Я написал кулинарию, чтобы скачать tomcat (cookbook name = 'my_tomcat'). Ресурс делает все (имя ресурса 'default.rb'), и нет рецепта к нему. Другие кулинарные книги будут называть этот ресурс для загрузки tomcat.Шеф-повар: тестирование поваренной книги без рецепта
Чтобы проверить эту кулинарную книгу tomcat, я написал тестовую кулинарию в тестовых/кулинарных книгах/test/recipes/default.rb и добавил зависимость в berksfile моей кулинарной книги. Когда я запускаю тест кухни, это дает мне ниже error-
================================================================================
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
Я не знаю, что вы положили в другое место. У вас есть 'cookbook' строка в« Berksfile », указывающая на вашу кулинарную книгу _test_, это уже хорошее начало. Пожалуйста, предоставьте больше частей вашего кода. – StephenKing
Мой berksfile лайн- источник «somesource» метаданных поваренной «тест», путь: «тест/поваренные книги/тест» – user6378152