kschiess / parslet

A small PEG based parser library. See the Hacking page in the Wiki as well.
kschiess.github.com/parslet
MIT License
805 stars 95 forks source link

Error running tests #115

Closed michaelmior closed 9 years ago

michaelmior commented 10 years ago

I get the following after bundle install and bundle exec rake spec. Any help sorting this out would be appreciated :)

/home/mmior/.dotfiles/ruby/rvm.symlink/rubies/ruby-2.1.2/bin/ruby -I/u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib:/u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-support-3.0.4/lib -S /u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/exe/rspec ./spec/acceptance/examples_spec.rb ./spec/acceptance/infix_parser_spec.rb ./spec/acceptance/regression_spec.rb ./spec/acceptance/repetition_and_maybe_spec.rb ./spec/acceptance/unconsumed_input_spec.rb ./spec/parslet/atom_results_spec.rb ./spec/parslet/atoms/alternative_spec.rb ./spec/parslet/atoms/base_spec.rb ./spec/parslet/atoms/capture_spec.rb ./spec/parslet/atoms/combinations_spec.rb ./spec/parslet/atoms/dsl_spec.rb ./spec/parslet/atoms/entity_spec.rb ./spec/parslet/atoms/infix_spec.rb ./spec/parslet/atoms/lookahead_spec.rb ./spec/parslet/atoms/named_spec.rb ./spec/parslet/atoms/re_spec.rb ./spec/parslet/atoms/repetition_spec.rb ./spec/parslet/atoms/scope_spec.rb ./spec/parslet/atoms/sequence_spec.rb ./spec/parslet/atoms/str_spec.rb ./spec/parslet/atoms/visitor_spec.rb ./spec/parslet/atoms_spec.rb ./spec/parslet/convenience_spec.rb ./spec/parslet/error_reporter/deepest_spec.rb ./spec/parslet/error_reporter/tree_spec.rb ./spec/parslet/export_spec.rb ./spec/parslet/expression/treetop_spec.rb ./spec/parslet/parser_spec.rb ./spec/parslet/parslet_spec.rb ./spec/parslet/pattern_spec.rb ./spec/parslet/position_spec.rb ./spec/parslet/rig/rspec_spec.rb ./spec/parslet/scope_spec.rb ./spec/parslet/slice_spec.rb ./spec/parslet/source/line_cache_spec.rb ./spec/parslet/source_spec.rb ./spec/parslet/transform/context_spec.rb ./spec/parslet/transform_spec.rb
/home/mmior/apps/parslet/spec/parslet/atoms/dsl_spec.rb:8:in `block (3 levels) in <top (required)>': undefined method `its' for RSpec::ExampleGroups::ParsletAtomsDSL::DeprecatedMethods::Absnt:Class (NoMethodError)
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `module_exec'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `subclass'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:227:in `block in define_example_group_method'
    from /home/mmior/apps/parslet/spec/parslet/atoms/dsl_spec.rb:6:in `block (2 levels) in <top (required)>'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `module_exec'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `subclass'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:227:in `block in define_example_group_method'
    from /home/mmior/apps/parslet/spec/parslet/atoms/dsl_spec.rb:4:in `block in <top (required)>'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `module_exec'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:331:in `subclass'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/example_group.rb:227:in `block in define_example_group_method'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/dsl.rb:41:in `block in expose_example_group_alias'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/dsl.rb:79:in `block (2 levels) in expose_example_group_alias_globally'
    from /home/mmior/apps/parslet/spec/parslet/atoms/dsl_spec.rb:3:in `<top (required)>'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `load'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `block in load_spec_files'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `each'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `load_spec_files'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:97:in `setup'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:85:in `run'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:70:in `run'
    from /home/mmior/.dotfiles/ruby/rvm.symlink/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:38:in `invoke'
    from /u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/exe/rspec:4:in `<main>'
/home/mmior/.dotfiles/ruby/rvm.symlink/rubies/ruby-2.1.2/bin/ruby -I/u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/lib:/u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-support-3.0.4/lib -S /u1/mmior/.rvm/gems/ruby-2.1.2/gems/rspec-core-3.0.4/exe/rspec ./spec/acceptance/examples_spec.rb ./spec/acceptance/infix_parser_spec.rb ./spec/acceptance/regression_spec.rb ./spec/acceptance/repetition_and_maybe_spec.rb ./spec/acceptance/unconsumed_input_spec.rb ./spec/parslet/atom_results_spec.rb ./spec/parslet/atoms/alternative_spec.rb ./spec/parslet/atoms/base_spec.rb ./spec/parslet/atoms/capture_spec.rb ./spec/parslet/atoms/combinations_spec.rb ./spec/parslet/atoms/dsl_spec.rb ./spec/parslet/atoms/entity_spec.rb ./spec/parslet/atoms/infix_spec.rb ./spec/parslet/atoms/lookahead_spec.rb ./spec/parslet/atoms/named_spec.rb ./spec/parslet/atoms/re_spec.rb ./spec/parslet/atoms/repetition_spec.rb ./spec/parslet/atoms/scope_spec.rb ./spec/parslet/atoms/sequence_spec.rb ./spec/parslet/atoms/str_spec.rb ./spec/parslet/atoms/visitor_spec.rb ./spec/parslet/atoms_spec.rb ./spec/parslet/convenience_spec.rb ./spec/parslet/error_reporter/deepest_spec.rb ./spec/parslet/error_reporter/tree_spec.rb ./spec/parslet/export_spec.rb ./spec/parslet/expression/treetop_spec.rb ./spec/parslet/parser_spec.rb ./spec/parslet/parslet_spec.rb ./spec/parslet/pattern_spec.rb ./spec/parslet/position_spec.rb ./spec/parslet/rig/rspec_spec.rb ./spec/parslet/scope_spec.rb ./spec/parslet/slice_spec.rb ./spec/parslet/source/line_cache_spec.rb ./spec/parslet/source_spec.rb ./spec/parslet/transform/context_spec.rb ./spec/parslet/transform_spec.rb failed
jordinl-zz commented 9 years ago

Having same issue

rubydesign commented 9 years ago

can also confirm, on 2.0 and 1.9 was "its" a function that got depreciated or was it part of parslet?

kschiess commented 9 years ago

Version 1.6.2 (out now) should fix these problems. The 'its' function was deprecated in modern rspec dialects.

michaelmior commented 9 years ago

Confirmed that tests now run correctly for me. Thanks!