Guest User

Untitled

a guest
Jan 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. module Cucumber
  2. module RbSupport
  3. RbLanguage.class_eval do
  4. alias :original_load_code_file :load_code_file
  5.  
  6. def load_code_file(code_file)
  7. if code_file =~ /^jar:/
  8. s = java.util.Scanner.new(java.net.URL.new(code_file).openStream).useDelimiter("\\A").next()
  9. p s
  10. eval s
  11. #require 'tempfile'
  12. #t = Tempfile.new('foo')
  13. #t << s
  14. #t.flush
  15. #load t.path
  16. else
  17. self.original_load_code_file(code_file)
  18. end
  19. end
  20. end
  21. end
  22. end
  23.  
  24.  
  25. [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
  26. [--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]
  27. "When /^I have (\\d+) cukes in my belly$/ do |num|\n puts \"OH MY LORD I'M IN A STEP\"\nend"
  28. undefined method `When' for #<Cucumber::RbSupport::RbLanguage:0x35bf8de1> (NoMethodError)
  29. (eval):1:in `load_code_file'
  30. org/jruby/RubyKernel.java:1088:in `eval'
  31. c4d/launch_cuke.rb:34:in `load_code_file'
  32. 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'
  33. 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!'
  34. org/jruby/RubyArray.java:1603:in `each'
  35. 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!'
  36. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime.rb:137:in `load_step_definitions'
  37. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/runtime.rb:39:in `run!'
  38. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/cli/main.rb:43:in `execute!'
  39. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/lib/cucumber/cli/main.rb:20:in `execute'
  40. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:14:in `(root)'
  41. org/jruby/RubyKernel.java:1063:in `load'
  42. file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:100:in `(root)'
  43. SystemExit: exit
  44. exit at org/jruby/RubyKernel.java:867
  45. exit at org/jruby/RubyKernel.java:836
  46. (root) at file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:21
  47. load at org/jruby/RubyKernel.java:1063
  48. (root) at file:/home/aaron/workspace-java/CynergyTests/javalibs/cuke4duke-libs.jar!/gems/cucumber-1.1.0/bin/cucumber:100
  49. Exception in thread "main" org.jruby.embed.EvalFailedException: (SystemExit) exit
  50. at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:127)
  51. at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1231)
  52. at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1276)
  53. at cynergytests.JRubyBRUnit.<init>(JRubyBRUnit.java:28)
  54. at cynergytests.JRubyBRUnit.main(JRubyBRUnit.java:77)
  55. Caused by: org.jruby.exceptions.RaiseException: (SystemExit) exit
Add Comment
Please, Sign In to add comment