On Friday, June 8, 2012 4:32:35 PM UTC-4, Branan Purvine-Riley wrote:
>
> puppetlabs_spec_helper is a Rubygem to make writing and running module 
> spec tests using rspec-puppet easier. It includes a set of common rake 
> tasks and a spec_helper that correctly initializes puppet and rspec-puppet 
> for testing.
>
> The code is available on github at 
> http://github.com/puppetlabs/puppetlabs_spec_helper. Patches are welcome.
>
>
> To convert a module with existing spec tests to use the gem:
>
> * install the gem with 'gem install puppetlabs_spec_helper'
>
> * Change your Rakefile to the following contents:
>
>     require 'rubygems'
>     require 'puppetlabs_spec_helper/rake_tasks'
>
> If you have any special rake tasks, you can add them after the requires 
> and they will work as expected.
>
> * Change spec/spec_helper.rb to the following contents:
>
>     require 'rubygems'
>     require 'puppetlabs_spec_helper/module_spec_helper'
>
> * Create a .fixtures.yml file:
>
>     fixtures:
>       repositories:
>         "stdlib": "git://github.com/puppetlabs/puppetlabs-stdlib"
>       symlinks:
>         "MY_MODULE": "#{source_dir}"
>
> Other dependency modules can be added to the "repositories" section.
>
> * Run 'rm -r spec/fixtures'. The rake task will populate the fixtures 
> directory for you based on your .fixtures.yml
>
>
> Once these steps are completed, you can execute 'rake spec' to run your 
> rspec-puppet spec tests. For an example module which uses the gem for its 
> spec tests, see https://github.com/puppetlabs/puppetlabs-apt
>

I just stumbled across this post tonight, and have already implemented the 
gem in one of my modules. So far, so good.  Thanks again for this and I 
expect to be adding it to move modules in the coming days.

-- 
Paul Belanger | PolyBeacon, Inc.
Jabber: paul.belan...@polybeacon.com | IRC: pabelanger (Freenode)
Github: https://github.com/pabelanger | Twitter: 
https://twitter.com/pabelanger 

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/MDYa5r-Oj0wJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to