5 Replies - 1879 Views - Last Post: 21 April 2015 - 10:19 PM Rate Topic: -----

#1 rocketmanhigh   User is offline

  • D.I.C Head

Reputation: 5
  • View blog
  • Posts: 64
  • Joined: 21-August 14

RSpec

Posted 16 April 2015 - 08:39 PM

Uma trying to test out on some ruby code using RSpec and entering the following line in the command line from inside my projects directory
$ bundle exec rspec spec/example_spec.rb




yet i keep getting the following error message
/Users/ariticas/example/spec/spec_helper.rb:31:in `block (2 levels) in <top (required)>': undefined method `include_chain_clauses_in_custom_matcher_descriptions=' for #<RSpec::Expectations::Configuration:0x007f81e3134e78> (NoMethodError)
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:580:in `expect_with'
	from /Users/ariticas/example/spec/spec_helper.rb:23:in `block in <top (required)>'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core.rb:154:in `configure'
	from /Users/ariticas/test-first-ruby/spec/spec_helper.rb:19:in `<top (required)>'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1036:in `require'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1036:in `block in setup_load_path_and_require'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1036:in `each'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration.rb:1036:in `setup_load_path_and_require'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/configuration_options.rb:25:in `configure'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/command_line.rb:17:in `run'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/runner.rb:103:in `run'
	from /Library/Ruby/Gems/2.0.0/gems/rspec-core-2.99.1/lib/rspec/core/runner.rb:17:in `block in autorun'




my command line tells me that installed on my computer is RSpec version 3.2.3

Is this error message trying to tell that i should install RSpec 2.99 instead?
the error message it is also pointing me towards configuration files which I do not know how to access.
can anyone please tell me if i need to install RSpec or if there are any configurations or commands i must enter before i can proceed. thank you

Is This A Good Question/Topic? 0
  • +

Replies To: RSpec

#2 Lemur   User is offline

  • Pragmatism over Dogma
  • member icon


Reputation: 1453
  • View blog
  • Posts: 3,633
  • Joined: 28-November 09

Re: RSpec

Posted 20 April 2015 - 10:24 PM

Post your Gemfile, Gemfile.lock, and your RSPEC code. Right now there's not really enough information to work with here.
Was This Post Helpful? 0
  • +
  • -

#3 rocketmanhigh   User is offline

  • D.I.C Head

Reputation: 5
  • View blog
  • Posts: 64
  • Joined: 21-August 14

Re: RSpec

Posted 21 April 2015 - 02:39 PM

here is my Gemfile
source "http://rubygems.org"
gem ‘rspec’, '~> 3.2.3'




here is me Gemfile.lock

GEM
  remote: https://rubygems.org/
  specs:
    diff-lcs (1.2.5)
    rspec (2.99.0)
      rspec-core (~> 2.99.0)
      rspec-expectations (~> 2.99.0)
      rspec-mocks (~> 2.99.0)
    rspec-core (2.99.1)
    rspec-expectations (2.99.1)
      diff-lcs (>= 1.1.3, < 2.0)
    rspec-mocks (2.99.1)

PLATFORMS
  ruby

DEPENDENCIES
  rspec (~> 2.0)



and here is my spec_helper.rb

# This file was generated by the `rspec --init` command. Conventionally, all
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
# The generated `.rspec` file contains `--require spec_helper` which will cause
# this file to always be loaded, without a need to explicitly require it in any
# files.
#
# Given that it is always loaded, you are encouraged to keep this file as
# light-weight as possible. Requiring heavyweight dependencies from this file
# will add to the boot time of your test suite on EVERY test run, even for an
# individual file that may not need all of that loaded. Instead, consider making
# a separate helper file that requires the additional dependencies and performs
# the additional setup, and require it from the spec files that actually need
# it.
#
# The `.rspec` file also contains a few flags that are not defaults but that
# users commonly want.
#
# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
RSpec.configure do |config|
  # rspec-expectations config goes here. You can use an alternate
  # assertion/expectation library such as wrong or the stdlib/minitest
  # assertions if you prefer.
  config.expect_with :rspec do |expectations|
    # This option will default to `true` in RSpec 4. It makes the `description`
    # and `failure_message` of custom matchers include text for helper methods
    # defined using `chain`, e.g.:
    #     be_bigger_than(2).and_smaller_than(4).description
    #     # => "be bigger than 2 and smaller than 4"
    # ...rather than:
    #     # => "be bigger than 2"
     expectations.
     include_chain_clauses_in_custom_matcher_descriptions = true
  end

  # rspec-mocks config goes here. You can use an alternate test double
  # library (such as bogus or mocha) by changing the `mock_with` option here.
  config.mock_with :rspec do |mocks|
    # Prevents you from mocking or stubbing a method that does not exist on
    # a real object. This is generally recommended, and will default to
    # `true` in RSpec 4.
    mocks.verify_partial_doubles = true
  end

# The settings below are suggested to provide a good initial experience
# with RSpec, but feel free to customize to your heart's content.
=begin
  # These two settings work together to allow you to limit a spec run
  # to individual examples or groups you care about by tagging them with
  # `:focus` metadata. When nothing is tagged with `:focus`, all examples
  # get run.
  
 
 
 

 config.filter_run :focus
  config.run_all_when_everything_filtered = true

  # Limits the available syntax to the non-monkey patched syntax that is
  # recommended. For more details, see:
  #   - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax
  #   - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/
  #   - http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#new__config_option_to_disable_rspeccore_monkey_patching 
 config.disable_monkey_patching!

  # This setting enables warnings. It's recommended, but in some cases may
  # be too noisy due to issues in dependencies.
  config.warnings = true

  # Many RSpec users commonly either run the entire suite or an individual
  # file, and it's useful to allow more verbose output when running an
  # individual spec file.
  if config.files_to_run.one?
    # Use the documentation formatter for detailed output,
    # unless a formatter has already been configured
    # (e.g. via a command-line flag).
    config.default_formatter = 'doc'
  end

  # Print the 10 slowest examples and example groups at the
  # end of the spec run, to help surface which specs are running
  # particularly slow.
  config.profile_examples = 10

  # Run specs in random order to surface order dependencies. If you find an
  # order dependency and want to debug it, you can fix the order by providing
  # the seed, which is printed after each run.
  #     --seed 1234
  config.order = :random

  # Seed global randomization in this process using the `--seed` CLI option.
  # Setting this allows you to use `--seed` to deterministically reproduce
  # test failures related to randomization by passing the same `--seed` value
  # as the one that triggered the failure.
  Kernel.srand config.seed
=end
end



This post has been edited by rocketmanhigh: 21 April 2015 - 02:40 PM

Was This Post Helpful? 0
  • +
  • -

#4 Lemur   User is offline

  • Pragmatism over Dogma
  • member icon


Reputation: 1453
  • View blog
  • Posts: 3,633
  • Joined: 28-November 09

Re: RSpec

Posted 21 April 2015 - 07:17 PM

See anything odd about that lockfile versus the version you put in the gemfile?
Was This Post Helpful? 1
  • +
  • -

#5 rocketmanhigh   User is offline

  • D.I.C Head

Reputation: 5
  • View blog
  • Posts: 64
  • Joined: 21-August 14

Re: RSpec

Posted 21 April 2015 - 10:10 PM

Im not really sure I know what you mean. Can you please broaden your explanation thank you so much.
Was This Post Helpful? 0
  • +
  • -

#6 Lemur   User is offline

  • Pragmatism over Dogma
  • member icon


Reputation: 1453
  • View blog
  • Posts: 3,633
  • Joined: 28-November 09

Re: RSpec

Posted 21 April 2015 - 10:19 PM

View Postrocketmanhigh, on 21 April 2015 - 04:39 PM, said:

gem ‘rspec’, '~> 3.2.3'



GEMS
    rspec (2.99.0)
DEPENDENCIES
  rspec (~> 2.0)


Was This Post Helpful? 0
  • +
  • -

Page 1 of 1