It handles all things testing:
* basic syntax checks via `knife cookbook test`
* codestyle checks via `foodcritic`
* unit testing via `chefspec` and `fauxhai`
* integration testing via `kitchen-ci` and `serverspec`
* plus some approaches on testing whole infrastructures
(rather than
single servers)
* plus cookbook dependency management via berkshelf (vs.
traditional
monolithic chef repo style)
The code examples *might* be slightly out of date if you are
practicing them with the latest version of the tools (we live in
a
fast evolving world ;-)), but conceptually things should be
pretty
stable and if you stick with the versions mentioned in the book
you
should be safe.
HTH, Torben
On Tue, Oct 28, 2014 at 12:13 PM, Sachin Gupta
<
">
>
wrote:
> Thanks Jeff for sharing useful info.
>
> I will work more on ChefSpec. do you have any documentation
link for
> chefSpec and Rspec.
>
>
> Thanks & Regards,
> Sachin Kumar
>
> On Tue, Oct 28, 2014 at 4:37 PM, Jeff Byrnes <
">
> wrote:
>>
>> I wouldn’t necessarily call that testing, exactly, also,
the `sudo` might
>> be unnecessary in their environment (dangerous,
even).
>>
>> With regards to ChefSpec, that’s how we handle doing unit
testing of our
>> recipes. It’s fast (no convergence required), and lets you
follow a TDD
>> mentality (write your ChefSpec assertions first, then
write your recipe).
>>
>> On the other hand, integration tests are essential to
determining that
>> your cookbook actually did what you want it to do. For
this, we utilize Test
>> Kitchen, backed by either Vagrant or EC2, and Serverspec
as our assertion
>> library. This allows you to write tests, using Rspec
syntax, that asset that
>> the final result of your convergence has what you need
(services are
>> running, ports are being listened on, files exist &
have certain content,
>> etc.)
>>
>> Between these two test libraries, we have grown in
confidence regarding
>> our cookbooks.
>>
>> --
>> Jeff Byrnes
>> Operations Engineer
>> EverTrue
>> @berkleebassist
>>
>> On October 28, 2014 at 5:17:20 AM, Malli Pulla Reddy
>> (
">
)
wrote:
>>
>> Hi,
>>
>>
>>
>> sudo knife bootstrap <ipaddress> --sudo -x
<username> -P <password> -r
>> "recipe [your_cookbook_name]"
>>
>>
>>
>> above command will do bootstrap and it will install
cookbook.
>>
>>
>>
>> Regards,
>>
>> PullaReddy
>>
>> From: Sachin Gupta [mailto:
">
]
>> Sent: Tuesday, October 28, 2014 2:15 PM
>> To:
">
>> Cc: sachin kumar
>> Subject: [chef] Unit Testing chef Cookbook
>>
>>
>>
>> Hi All,
>>
>> I would like to know how to do unit testing of chef
cookbooks. I have
>> heard about chefSpec but not very much familiar and
used to ..
>>
>>
>>
>> My team had developed few cookbooks and would like to know
the code
>> coverage, etc.
>>
>> Any help would be highly appreciated.
>>
>> Thanks & Regards,
>> Sachin Gupta
>
>