Hey Alexander,

you could also check out serverspec[1] for acceptance tests. It provides 
simple RSpec tests for your server with a lot of puppet-like matchers, but 
it's not tied to Puppet (heresy! :). We use it to validate our modules and 
are very happy with it.

Sven

[1] http://serverspec.org/

Am Montag, 14. April 2014 16:05:49 UTC+2 schrieb Alexander Fortin:
>
> On Sunday, April 13, 2014 11:57:19 AM UTC+2, Johan De Wit wrote:
>>
>> I still am so surprised when asking who is doing some kind of 'testing', 
>> almost nobody raises is hand ..... 
>>
>> Most people just don't' see the sense of doing rspec unit tests - why 
>> writing the same code twice ? 
>>
>> Well, I think there is still a lot of talking to do .... 
>>
>>
> Hi Johan,
>
> sorry for the missed presentation at Puppet User Group Berlin, I'll make 
> it one day or another and I'll share the slides at least ;)
>
> I'll be very happy to discuss further the testing topic, because testing 
> is also very important to us. Actually we do lots of testing on our 
> manifests (but not with rspec) and catalogs, and precisely I think that 
> puppet catalog-diff [1] is the key piece in the pipeline for us, because it 
> shows us for real what's actually changing with every commit we push to our 
> manifests, plus the noop runs before merging to prod give us the final safe 
> net to be sure we don't get any unexpected change in production. For the 
> last 8 months or so it's been working surprisingly well for us and I'm 
> really willing to share our experience with the community and also getting 
> and suggestions about how to improve it even further.
>
> By the way, I'm another one that's not so convinced about the rspec tests 
> value, to me seems that the unit tests themselves are much less relevant 
> for a declarative-like language like Puppet. I mean, there's no 'design' 
> that has to emerge by the unit tests getting green, in our team we already 
> share a defined design for module structure, and, say, if the coder write 
> the spec for a file to be there, I don't see why I should trust that more 
> than a definition of that same thing in the manifest itself, hence the 
> feeling of code duplication with no real value added.
>
> What I can see very clearly for normal software development, those values 
> coming from TDD, I can't see easily for Puppet manifests writing. Something 
> like Beaker [2] is what we'd like to add to our testing pipeline, i.e. 
> running tests for the full stack in a VM, but again, stil more then willing 
> to change my mind about rspec-puppet ;)
>
> [1] https://github.com/ripienaar/puppet-catalog-diff
> [2] https://github.com/puppetlabs/beaker/wiki/Overview
>
> -- 
> http://about.me/alexanderfortin
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/191ad9ff-eb1c-4d56-a298-d416b9a1336d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to