Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Cucumber
- module RbSupport
- RbLanguage.class_eval do
- alias :original_load_code_file :load_code_file
- def load_code_file(code_file)
- if code_file =~ /^jar:/
- s = java.util.Scanner.new(java.net.URL.new(code_file).openStream).useDelimiter("\\A").next()
- p s
- eval s
- #require 'tempfile'
- #t = Tempfile.new('foo')
- #t << s
- #t.flush
- #load t.path
- else
- self.original_load_code_file(code_file)
- end
- end
- end
- end
- end
- [aaron@msi-cr620 CynergyTests]$ java -classpath javalibs/jruby-complete-1.6.4.jar:javalibs/cuke4duke-0.4.4.jar:tmp.jar:javalibs/cuke4duke-libs.jar cynergytests.JRubyBRUnit
- [--require, jar:file:/home/aaron/workspace-java/CynergyTests/tmp.jar!/steps/test_steps.rb, jar:file:/home/aaron/workspace-java/CynergyTests/tmp.jar!/features/test.feature]
- "When /^I have (\\d+) cukes in my belly$/ do |num|\n puts \"OH MY LORD I'M IN A STEP\"\nend"
- undefined method `When' for #<Cucumber::RbSupport::RbLanguage:0x35bf8de1> (NoMethodError)
- (eval):1:in `load_code_file'
- org/jruby/RubyKernel.java:1088:in `eval'
- c4d/launch_cuke.rb:34:in `load_code_file'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime/support_code.rb:171:in `load_file'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime/support_code.rb:83:in `load_files!'
- org/jruby/RubyArray.java:1603:in `each'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime.rb:137:in `load_step_definitions'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime.rb:39:in `run!'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/cli/main.rb:43:in `execute!'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/cli/main.rb:20:in `execute'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:14:in `(root)'
- org/jruby/RubyKernel.java:1063:in `load'
- file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:100:in `(root)'
- SystemExit: exit
- exit at org/jruby/RubyKernel.java:867
- exit at org/jruby/RubyKernel.java:836
- (root) at file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:21
- load at org/jruby/RubyKernel.java:1063
- (root) at file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:100
- Exception in thread "main" org.jruby.embed.EvalFailedException: (SystemExit) exit
- at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:127)
- at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1231)
- at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1276)
- at cynergytests.JRubyBRUnit.<init>(JRubyBRUnit.java:28)
- at cynergytests.JRubyBRUnit.main(JRubyBRUnit.java:77)
- Caused by: org.jruby.exceptions.RaiseException: (SystemExit) exit
Add Comment
Please, Sign In to add comment