GithubHelp home page GithubHelp logo

Comments (8)

tauboy avatar tauboy commented on July 23, 2024

if it helps here is a list of gems currently installed on my server

[root@localhost rubygems-1.3.5]# gem list

*** LOCAL GEMS ***

bundler (0.9.7, 0.8.0)
cucumber-nagios (0.6.7)
diff-lcs (1.1.2)
extlib (0.9.14)
gemcutter (0.3.0)
highline (1.5.2)
json_pure (1.2.0)
rake (0.8.7)
templater (1.0.0)


and this is what happens when I create a project and run gem bundle

[root@localhost cucumber]# cucumber-nagios-gen project google
Generating with project generator:
     [ADDED]  README
     [ADDED]  lib/generators/feature/%feature_name%_steps.rb
     [ADDED]  features/steps/webrat_steps.rb
     [ADDED]  features/steps/result_steps.rb
     [ADDED]  features/steps/benchmark_steps.rb
     [ADDED]  features/steps/ssh_steps.rb
     [ADDED]  features/support/env.rb
     [ADDED]  features/support/nagios.rb
     [ADDED]  .gitignore
     [ADDED]  .bzrignore
     [ADDED]  Gemfile
     [ADDED]  bin/cucumber-nagios
     [ADDED]  bin/cucumber-nagios-gen
     [ADDED]  lib/generators/feature/%feature_name%.feature
Your new cucumber-nagios project is set up.

To get going, you'll need to bundle gems into the project:

  $ gem bundle

It's highly recommended you version control your projects:

  - with Git: git init ; git add . 
  - with Bazaar: bzr init ; bzr add 

[root@localhost cucumber]# cd google/
[root@localhost google]# gem bundle
Calculating dependencies...
Updating source: http://gems.rubyforge.org
Downloading builder-2.1.2.gem
Downloading cucumber-0.6.1.gem
Caching: diff-lcs-1.1.2.gem
Caching: extlib-0.9.14.gem
Caching: highline-1.5.2.gem
Caching: json_pure-1.2.0.gem
Downloading mechanize-0.9.3.gem
Downloading net-ssh-2.0.18.gem
Downloading nokogiri-1.4.1.gem
Downloading polyglot-0.3.0.gem
Downloading rack-1.1.0.gem
Downloading rspec-1.3.0.gem
Caching: templater-1.0.0.gem
Downloading term-ansicolor-1.0.4.gem
Downloading treetop-1.4.3.gem
Downloading webrat-0.6.0.gem
Installing term-ansicolor (1.0.4)
Installing builder (2.1.2)
Installing json_pure (1.2.0)
Installing net-ssh (2.0.18)
Installing rack (1.1.0)
Installing polyglot (0.3.0)
Installing diff-lcs (1.1.2)
Installing rspec (1.3.0)
**************************************************

  Thank you for installing rspec-1.3.0

  Please be sure to read History.rdoc and Upgrade.rdoc
  for useful information about this release.

**************************************************
Installing extlib (0.9.14)
Installing nokogiri (1.4.1)
Building native extensions.  This could take a while...
Installing webrat (0.6.0)
Installing mechanize (0.9.3)
Installing treetop (1.4.3)
Installing cucumber (0.6.1)

(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)

                     (::)   U P G R A D I N G    (::)

Thank you for installing cucumber-0.6.1.
Please be sure to read http://wiki.github.com/aslakhellesoy/cucumber/upgrading
for important information about this release. Happy cuking!

(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)

Installing highline (1.5.2)
Installing templater (1.0.0)
Done.

from cucumber-nagios.

auxesis avatar auxesis commented on July 23, 2024

Hey, sorry cucumber-nagios is giving you the run around.

A few things that will help debugging:

  • What version of Ruby are you running? (cRuby, REE, JRuby)
  1. run bin/cucumber-nagios features/google.co.uk/browse.feature --debug --pretty (note the debug + pretty flags)
  2. copy the first line of output (looks something like bin/cucumber --require ...)
  3. paste the copied line onto your command line, and add --backtrace to the end
  4. paste the output of that command here

from cucumber-nagios.

tauboy avatar tauboy commented on July 23, 2024

hi mate

no need to worry about it giving me a few problems it'll help me troubleshoot issues when I start to use it in more depth

ok ruby version is
[root@localhost google]# ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]

the output of the backtrack is:-

[root@localhost google]# /opt/nagios/cucumber/google/bin/cucumber --require /opt/nagios/cucumber/google/features --format pretty features/google.co.uk/browse.feature --backtrace
Feature: google.co.uk
It should be up

Scenario: Visiting home page # features/google.co.uk/browse.feature:4
When I go to http://google.co.uk # features/steps/webrat_steps.rb:1
undefined method instance_variable_defined?' for #<Net::HTTP google.co.uk:80 open=false> (NoMethodError) /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/ssl_resolver.rb:20:inhandle'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain.rb:30:in pass' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/handler.rb:6:inhandle'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/connection_resolver.rb:73:in handle' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain.rb:30:inpass'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/handler.rb:6:in handle' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/request_resolver.rb:27:inhandle'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain.rb:30:in pass' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/handler.rb:6:inhandle'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/parameter_resolver.rb:18:in handle' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain.rb:30:inpass'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/handler.rb:6:in handle' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain/uri_resolver.rb:72:inhandle'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize/chain.rb:25:in handle' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize.rb:457:infetch_page'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/mechanize-0.9.3/lib/www/mechanize.rb:238:in get' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/webrat-0.6.0/lib/webrat/adapters/mechanize.rb:18:inget'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/webrat-0.6.0/lib/webrat/core/session.rb:281:in send' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/webrat-0.6.0/lib/webrat/core/session.rb:281:inprocess_request'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/webrat-0.6.0/lib/webrat/core/session.rb:122:in request_page' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/webrat-0.6.0/lib/webrat/core/session.rb:220:invisit'
/opt/nagios/cucumber/google/features/steps/webrat_steps.rb:2:in __instance_exec0' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/core_ext/instance_exec.rb:26:insend'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/core_ext/instance_exec.rb:26:in instance_exec' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/core_ext/instance_exec.rb:48:incucumber_instance_exec'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/core_ext/instance_exec.rb:69:in cucumber_run_with_backtrace_filtering' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/core_ext/instance_exec.rb:36:incucumber_instance_exec'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/rb_support/rb_step_definition.rb:55:in invoke' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/step_match.rb:24:ininvoke'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/step_invocation.rb:59:in invoke' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/step_invocation.rb:38:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:115:in visit_step' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:180:inbroadcast'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:114:in visit_step' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/step_collection.rb:15:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/step_collection.rb:14:in each' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/step_collection.rb:14:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:109:in visit_steps' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:180:inbroadcast'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:108:in visit_steps' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/scenario.rb:47:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/step_mother.rb:278:in before_and_after' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/scenario.rb:45:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/scenario.rb:100:in with_visitor' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/scenario.rb:39:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:51:in visit_feature_element' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:180:inbroadcast'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:50:in visit_feature_element' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/feature.rb:26:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/feature.rb:25:in each' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/feature.rb:25:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:20:in visit_feature' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:180:inbroadcast'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:19:in visit_feature' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/features.rb:29:inaccept'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/features.rb:17:in each' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/features.rb:17:ineach'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/features.rb:28:in accept' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:14:invisit_features'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:180:in broadcast' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/ast/tree_walker.rb:13:invisit_features'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/cli/main.rb:61:in execute!' /opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/../lib/cucumber/cli/main.rb:20:inexecute'
/opt/nagios/cucumber/google/vendor/gems/ruby/1.8/gems/cucumber-0.6.1/bin/cucumber:8
/opt/nagios/cucumber/google/bin/cucumber:3:in load' /opt/nagios/cucumber/google/bin/cucumber:3 features/google.co.uk/browse.feature:5:inWhen I go to http://google.co.uk'
Then the request should succeed # features/steps/result_steps.rb:13

Failing Scenarios:
cucumber features/google.co.uk/browse.feature:4 # Scenario: Visiting home page

1 scenario (1 failed)
2 steps (1 failed, 1 skipped)

hope it makes sense, as I said early I did a base install using the gem bundle to grab all the gems

cheers

Mike

from cucumber-nagios.

auxesis avatar auxesis commented on July 23, 2024

Hey again,
Could you download and run this gist, and paste the output here?

Thanks!

from cucumber-nagios.

tauboy avatar tauboy commented on July 23, 2024

hi mate

as requested

Loaded suite test
Started
.F
Finished in 0.005185 seconds.

  1. Failure:

test_inherits_from_object(NetHTTPinheritsTest) [test.rb:9]:
Exception raised:
Class:
Message: <"undefined method `instance_variable_defined?' for #<Net::HTTP google.co.uk:80 open=false>">

---Backtrace---

test.rb:11:in test_inherits_from_object' test.rb:9:intest_inherits_from_object'


2 tests, 2 assertions, 1 failures, 0 errors

from cucumber-nagios.

auxesis avatar auxesis commented on July 23, 2024

That's really annoying. I did some digging, and it looks like the instance_method_defined? method wasn't added to Ruby until 1.8.6.

Unfortunately CentOS/Red hat haven't packaged 1.8.6 for RHEL/Centos 5, but some kind soul has packaged it and published it in a Yum repo:

http://krnjevic.com/wp/?p=75

Hope that helps!

from cucumber-nagios.

tauboy avatar tauboy commented on July 23, 2024

that did the trick

my basic test works now

thanks so much for all your help in this, but it may be worth noting the ruby version needed in the readme to save someone else having this error

cheers

Mike

from cucumber-nagios.

auxesis avatar auxesis commented on July 23, 2024

Yeah, I've added a personal TODO to update the documentation.

Thanks for your help debugging the issue!

from cucumber-nagios.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.