Issue #22710 has been updated by Peter Souter.

Hi Dolf,

It looks like a environment issue that's probably best solved with bundler.

In the repo could you do:

$ gem install bundler

Then run 

$ bundle install
$ bundle exec rake spec
$ bundle exec rake spec_system

Should fix the dependancy issue and then allow you to run the specs. Any 
issues, just ask.

Thanks

----------------------------------------
Bug #22710: Cannot run Sysem spec tests
https://projects.puppetlabs.com/issues/22710#change-98269

* Author: Dolf Schimmel
* Status: Investigating
* Priority: Low
* Assignee: Peter Souter
* Category: testing
* Target version: 
* Affected Puppet version: 
* Keywords: gem rspec
* Branch: 
----------------------------------------
Hi,

I had a <a href="https://github.com/puppetlabs/puppetlabs-concat/pull/70";>very 
small PR</a> for the Concat module, which I was rightfully requested to write 
some spec system tests for. However, I'm trying to run the existing tests, but 
keep getting spec dependency errors. I believe this to be a bug, somewhere in 
the packaging of the Gems. Having said that, it _could_ also be a user error 
from my end.

<pre>
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem update --system
Latest version currently installed. Aborting.
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem update
Updating installed gems
Nothing to update
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem install puppet puppetlabs_spec_helper rspec-system-serverspec 
rspec-system-puppet rspec-puppet  
^CERROR:  Interrupted
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem install puppet puppetlabs_spec_helper rspec-system-serverspec 
rspec-system-puppet rspec-puppet  puppetlabs-module_spec_helper
Fetching: facter-1.7.3.gem (100%)
Successfully installed facter-1.7.3
Fetching: hiera-1.2.1.gem (100%)
Successfully installed hiera-1.2.1
Fetching: puppet-3.3.0.gem (100%)
Successfully installed puppet-3.3.0
Parsing documentation for facter-1.7.3
Installing ri documentation for facter-1.7.3
Parsing documentation for hiera-1.2.1
Installing ri documentation for hiera-1.2.1
Parsing documentation for puppet-3.3.0
Installing ri documentation for puppet-3.3.0
Fetching: rspec-core-2.14.5.gem (100%)
Successfully installed rspec-core-2.14.5
Fetching: rspec-expectations-2.14.3.gem (100%)
Successfully installed rspec-expectations-2.14.3
Fetching: rspec-mocks-2.14.3.gem (100%)
Successfully installed rspec-mocks-2.14.3
Fetching: rspec-2.14.1.gem (100%)
Successfully installed rspec-2.14.1
Fetching: rspec-puppet-0.1.6.gem (100%)
Successfully installed rspec-puppet-0.1.6
Fetching: puppetlabs_spec_helper-0.4.1.gem (100%)
Successfully installed puppetlabs_spec_helper-0.4.1
Parsing documentation for puppetlabs_spec_helper-0.4.1
Installing ri documentation for puppetlabs_spec_helper-0.4.1
Parsing documentation for rspec-2.14.1
Installing ri documentation for rspec-2.14.1
Parsing documentation for rspec-core-2.14.5
Installing ri documentation for rspec-core-2.14.5
Parsing documentation for rspec-expectations-2.14.3
Installing ri documentation for rspec-expectations-2.14.3
Parsing documentation for rspec-mocks-2.14.3
Installing ri documentation for rspec-mocks-2.14.3
Parsing documentation for rspec-puppet-0.1.6
Installing ri documentation for rspec-puppet-0.1.6
Fetching: rspec-core-2.13.1.gem (100%)
Successfully installed rspec-core-2.13.1
Fetching: rspec-expectations-2.13.0.gem (100%)
Successfully installed rspec-expectations-2.13.0
Fetching: rspec-mocks-2.13.1.gem (100%)
Successfully installed rspec-mocks-2.13.1
Fetching: rspec-2.13.0.gem (100%)
Successfully installed rspec-2.13.0
Fetching: rspec-system-2.3.0.gem (100%)
Successfully installed rspec-system-2.3.0
Fetching: serverspec-0.6.30.gem (100%)
Successfully installed serverspec-0.6.30
Fetching: rspec-system-serverspec-1.0.0.gem (100%)
Successfully installed rspec-system-serverspec-1.0.0
Parsing documentation for rspec-2.13.0
Installing ri documentation for rspec-2.13.0
Parsing documentation for rspec-core-2.13.1
Installing ri documentation for rspec-core-2.13.1
Parsing documentation for rspec-expectations-2.13.0
Installing ri documentation for rspec-expectations-2.13.0
Parsing documentation for rspec-mocks-2.13.1
Installing ri documentation for rspec-mocks-2.13.1
Parsing documentation for rspec-system-2.3.0
Installing ri documentation for rspec-system-2.3.0
Parsing documentation for rspec-system-serverspec-1.0.0
Installing ri documentation for rspec-system-serverspec-1.0.0
Parsing documentation for serverspec-0.6.30
Installing ri documentation for serverspec-0.6.30
Fetching: rspec-system-puppet-2.2.0.gem (100%)
Successfully installed rspec-system-puppet-2.2.0
Parsing documentation for rspec-system-puppet-2.2.0
Installing ri documentation for rspec-system-puppet-2.2.0
Successfully installed rspec-puppet-0.1.6
Parsing documentation for rspec-puppet-0.1.6
ERROR:  Could not find a valid gem 'puppetlabs-module_spec_helper' (>= 0) in 
any repository


ERROR:  Possible alternatives: puppet_module_spec_helper, 
puppetlabs_spec_helper, puppetmodule-stdlib
18 gems installed
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ 
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ 
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem install puppet puppetlabs_spec_helper rspec-system-serverspec 
rspec-system-puppet rspec-puppet  puppetlabs-module_spec_helper^C
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem install puppet_module_spec_helper,
c ^CERROR:  Interrupted
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ gem install puppet_module_spec_helper
Fetching: rspec-core-2.9.0.gem (100%)
Successfully installed rspec-core-2.9.0
Fetching: diff-lcs-1.1.3.gem (100%)
Successfully installed diff-lcs-1.1.3
Fetching: rspec-expectations-2.9.1.gem (100%)
Successfully installed rspec-expectations-2.9.1
Fetching: rspec-mocks-2.9.0.gem (100%)
Successfully installed rspec-mocks-2.9.0
Fetching: rspec-2.9.0.gem (100%)
Successfully installed rspec-2.9.0
Fetching: mocha-0.10.5.gem (100%)
Successfully installed mocha-0.10.5
Fetching: puppet_module_spec_helper-0.2.0.gem (100%)
Successfully installed puppet_module_spec_helper-0.2.0
Parsing documentation for diff-lcs-1.1.3
Installing ri documentation for diff-lcs-1.1.3
Parsing documentation for mocha-0.10.5
Installing ri documentation for mocha-0.10.5
Parsing documentation for puppet_module_spec_helper-0.2.0
Installing ri documentation for puppet_module_spec_helper-0.2.0
Parsing documentation for rspec-2.9.0
Installing ri documentation for rspec-2.9.0
Parsing documentation for rspec-core-2.9.0
Installing ri documentation for rspec-core-2.9.0
Parsing documentation for rspec-expectations-2.9.1
Installing ri documentation for rspec-expectations-2.9.1
Parsing documentation for rspec-mocks-2.9.0
Installing ri documentation for rspec-mocks-2.9.0
7 gems installed
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ rake spec_system
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 
spec/system/basic_spec.rb spec/system/concat_spec.rb spec/system/empty_spec.rb 
spec/system/replace_spec.rb spec/system/warn_spec.rb --require 
rspec-system/formatter --format=RSpecSystem::Formatter
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1992:in
 `raise_if_conflicts': Unable to activate serverspec-0.6.30, because 
rspec-2.14.1 conflicts with rspec (~> 2.13.0) (Gem::LoadError)
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1232:in
 `activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1268:in
 `block in activate_dependencies'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in
 `each'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in
 `activate_dependencies'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in
 `activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems.rb:194:in
 `rescue in try_activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems.rb:191:in
 `try_activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:130:in
 `rescue in require'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:142:in
 `require'
        from 
/home/dolf/Projects/Puppet/modules/concat/spec/spec_helper_system.rb:3:in `<top 
(required)>'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in
 `require'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in
 `require'
        from 
/home/dolf/Projects/Puppet/modules/concat/spec/system/basic_spec.rb:1:in `<top 
(required)>'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `load'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `block in load_spec_files'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `each'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `load_spec_files'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:22:in
 `run'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:80:in
 `run'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:17:in
 `block in autorun'
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 
spec/system/basic_spec.rb spec/system/concat_spec.rb spec/system/empty_spec.rb 
spec/system/replace_spec.rb spec/system/warn_spec.rb --require 
rspec-system/formatter --format=RSpecSystem::Formatter failed
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ rake spec:system
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 
spec/system/basic_spec.rb spec/system/concat_spec.rb spec/system/empty_spec.rb 
spec/system/replace_spec.rb spec/system/warn_spec.rb --require 
rspec-system/formatter --format=RSpecSystem::Formatter
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1992:in
 `raise_if_conflicts': Unable to activate serverspec-0.6.30, because 
rspec-2.14.1 conflicts with rspec (~> 2.13.0) (Gem::LoadError)
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1232:in
 `activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1268:in
 `block in activate_dependencies'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in
 `each'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1254:in
 `activate_dependencies'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/specification.rb:1236:in
 `activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems.rb:194:in
 `rescue in try_activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems.rb:191:in
 `try_activate'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:130:in
 `rescue in require'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:142:in
 `require'
        from 
/home/dolf/Projects/Puppet/modules/concat/spec/spec_helper_system.rb:3:in `<top 
(required)>'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in
 `require'
        from 
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in
 `require'
        from 
/home/dolf/Projects/Puppet/modules/concat/spec/system/basic_spec.rb:1:in `<top 
(required)>'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `load'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `block in load_spec_files'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `each'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:896:in
 `load_spec_files'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:22:in
 `run'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:80:in
 `run'
        from 
/home/dolf/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:17:in
 `block in autorun'
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 
spec/system/basic_spec.rb spec/system/concat_spec.rb spec/system/empty_spec.rb 
spec/system/replace_spec.rb spec/system/warn_spec.rb --require 
rspec-system/formatter --format=RSpecSystem::Formatter failed
┌─[✗]─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ rake
rake build            # Build puppet module package
rake clean            # Clean a built module package
rake coverage         # Generate code coverage information
rake help             # Display the list of available rake tasks
rake lint             # Check puppet manifests with puppet-lint
rake spec             # Run spec tests in a clean fixtures directory
rake spec:system      # Run system tests
rake spec_clean       # Clean up the fixtures directory
rake spec_prep        # Create the fixtures directory
rake spec_standalone  # Run spec tests on an existing fixtures directory
rake spec_system      # Run RSpec code examples
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ rake spec
/home/dolf/.rvm/rubies/ruby-2.0.0-p247/bin/ruby -S rspec 
spec/defines/init_spec.rb --color
..........

Finished in 0.44349 seconds
10 examples, 0 failures
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ ┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ cat /etc/*release*
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
DISTRIB_DESCRIPTION="Ubuntu 13.04"
NAME="Ubuntu"
VERSION="13.04, Raring Ringtail"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.04"
VERSION_ID="13.04"
HOME_URL="http://www.ubuntu.com/";
SUPPORT_URL="http://help.ubuntu.com/";
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/";
┌─[dolf@dolf-desktop]─[~/Projects/Puppet/modules/concat]
└──╼ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-bugs+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-bugs@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to