3 months ago, I submitted a patch to cucumber so I could run cucumber from a
ruby script and use the debugger in netbeans
(https://rspec.lighthouseapp.com/projects/16211/tickets/128-running-feature-from-ruby-script)

It worked well at the time but I can't make it work with cucumber 0.3.2.
Here is the stacktrace:
ruby script/cucumber_netbeans_runner.rb 
cucumber features/_admin/projects.feature  --profile default 
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- lib/active_merchant
(MissingSourceFile)
Failed to load
./vendor/plugins/active_merchant/lib/support/gateway_support.rb from
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`polyglot_original_require'
        from /Library/Ruby/Gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54:in
`require'
        from
/Users/jeanmichel/Projects/betterplace/trunk/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:496:in
`require'
        from
/Users/jeanmichel/Projects/betterplace/trunk/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:342:in
`new_constants_in'
        from
/Users/jeanmichel/Projects/betterplace/trunk/vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:496:in
`require'
        from ./vendor/plugins/active_merchant/lib/support/gateway_support.rb:3
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
        from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
`polyglot_original_require'
         ... 8 levels...
        from
/Library/Ruby/Gems/1.8/gems/cucumber-0.3.2/lib/cucumber/cli/main.rb:20:in
`execute'
        from script/cucumber_netbeans_runner.rb:29:in `run'
        from script/cucumber_netbeans_runner.rb:21:in `run_feature'
        from script/cucumber_netbeans_runner.rb:37

And the script:

require 'rubygems'
require 'cucumber/cli/main'

module Cucumber
  module Netbeans
    class Runner
      def initialize(cucumber_opts=nil)
        @argv = []
        @cucumber_opts = cucumber_opts || " --profile default"
      end

      def run_scenario(line_number)
        @cucumber_opts << " --line #{line_number}"
        run
      end

      def run_feature(feature)
        @argv << "#{feature}"
        run
      end

      protected

      def run                
        @argv << @cucumber_opts
        puts %Q{cucumber #[email protected](' ')} \n}
        Cucumber::Cli::Main.execute(@argv)
      end
    end
  end
end

Cucumber::Netbeans::Runner.new().run_feature
"features/_admin/projects.feature"

I wonder if fellow netbeans on cucumber users will have an idea ...
Ironically, debugging that script with netbeans crashes the debugger at
Library/Ruby/Gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54 

For the time being, I am using the "old school" ruby-debug which works
pretty well ...

JM
-- 
View this message in context: 
http://www.nabble.com/-cucumber--how-to-debug-cucumber-with-netbeans--tp23446299p23446299.html
Sent from the rspec-users mailing list archive at Nabble.com.

_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to