capybara: Crash on jruby due to matcher proxies hitting a jruby bug
Hello! đź‘‹ đź‘‹
So, I upgraded the activeadmin’s spec environment to use latest capybara and specs on jruby started failing. I bisected the issue to df010d79a5c7b3418b67e1aabd570d62036f4f29. My guess is that it is due to https://github.com/jruby/jruby/issues/4678. Reverting the mentioned commit fixes the issue. I would suggest that we revert to the old solution not using prepend only on jruby until the upstream issue is fixed. I could provide a patch if you want.
Meta
Capybara Version: 3.9.0
Expected Behavior
Specs work just like on MRI.
Actual Behavior
bundle exec rspec spec/sample_spec.rb
/home/deivid/Code/playground/test_app_jruby/db/schema.rb doesn't exist yet. Run `rails db:migrate` to create it, then try again. If you do not intend to use a database, you should instead alter /home/deivid/Code/playground/test_app_jruby/config/application.rb to limit the frameworks that will be loaded.
F
Failures:
1) 4 should not be a multiple of 3
Failure/Error: Unable to find org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java to read failed line
Java::JavaLang::NullPointerException:
# org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1112)
# org.jruby.ir.instructions.UnresolvedSuperInstr.interpret(UnresolvedSuperInstr.java:85)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper(IRRuntimeHelpers.java:1081)
# org.jruby.ir.instructions.InstanceSuperInstr.interpret(InstanceSuperInstr.java:70)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.RubyBasicObject.respond_to_p(RubyBasicObject.java:2102)
# org.jruby.RubyKernel.respond_to_p(RubyKernel.java:2005)
# org.jruby.RubyKernel$INVOKER$s$respond_to_p_DBG.call(RubyKernel$INVOKER$s$respond_to_p_DBG.gen)
# org.jruby.runtime.callsite.RespondToCallSite.cacheAndCall(RespondToCallSite.java:134)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.runtime.callsite.RespondToCallSite.call(RespondToCallSite.java:66)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:187)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:116)
# org.jruby.runtime.Block.yield(Block.java:165)
# org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:459)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:83)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:173)
# org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:65)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:194)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:125)
# org.jruby.runtime.Block.yieldNonArray(Block.java:169)
# org.jruby.RubyBasicObject.yieldUnder(RubyBasicObject.java:1775)
# org.jruby.RubyBasicObject.instance_exec(RubyBasicObject.java:2677)
# org.jruby.RubyBasicObject$INVOKER$i$0$3$instance_exec_DBG.call(RubyBasicObject$INVOKER$i$0$3$instance_exec_DBG.gen)
# org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:206)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:355)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:180)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:337)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:79)
# org.jruby.runtime.Block.call(Block.java:124)
# org.jruby.RubyProc.call(RubyProc.java:286)
# org.jruby.RubyProc.call(RubyProc.java:266)
# org.jruby.RubyProc$INVOKER$i$0$0$call_DBG.call(RubyProc$INVOKER$i$0$0$call_DBG.gen)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:80)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:150)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:137)
# org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:60)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:139)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:344)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:194)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:125)
# org.jruby.runtime.Block.yieldNonArray(Block.java:169)
# org.jruby.RubyBasicObject.yieldUnder(RubyBasicObject.java:1775)
# org.jruby.RubyBasicObject.instance_exec(RubyBasicObject.java:2677)
# org.jruby.RubyBasicObject$INVOKER$i$0$3$instance_exec_DBG.call(RubyBasicObject$INVOKER$i$0$3$instance_exec_DBG.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:165)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:355)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:180)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:337)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:79)
# org.jruby.runtime.Block.call(Block.java:124)
# org.jruby.RubyProc.call(RubyProc.java:286)
# org.jruby.RubyProc.call(RubyProc.java:266)
# org.jruby.RubyProc$INVOKER$i$0$0$call_DBG.call(RubyProc$INVOKER$i$0$0$call_DBG.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:150)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:137)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:139)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:344)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:165)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:355)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:180)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:336)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:187)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:116)
# org.jruby.runtime.Block.yield(Block.java:165)
# org.jruby.RubyArray.collect(RubyArray.java:2543)
# org.jruby.RubyArray.map19(RubyArray.java:2557)
# org.jruby.RubyArray$INVOKER$i$0$0$map19_DBG.call(RubyArray$INVOKER$i$0$0$map19_DBG.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroBlock.call(JavaMethod.java:537)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:173)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:173)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:187)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:116)
# org.jruby.runtime.Block.yield(Block.java:165)
# org.jruby.RubyArray.collect(RubyArray.java:2543)
# org.jruby.RubyArray.map19(RubyArray.java:2557)
# org.jruby.RubyArray$INVOKER$i$0$0$map19_DBG.call(RubyArray$INVOKER$i$0$0$map19_DBG.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroBlock.call(JavaMethod.java:537)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.doYield(IRBlockBody.java:187)
# org.jruby.runtime.BlockBody.yield(BlockBody.java:116)
# org.jruby.runtime.Block.yield(Block.java:165)
# org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:459)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:83)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:165)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:355)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:180)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:336)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:84)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:186)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:173)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:150)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:137)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:139)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:344)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:109)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:96)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
# org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
# org.jruby.Ruby.runInterpreter(Ruby.java:864)
# org.jruby.Ruby.loadFile(Ruby.java:2957)
# org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
# org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
# org.jruby.runtime.load.LoadService.load(LoadService.java:346)
# org.jruby.RubyKernel.loadCommon(RubyKernel.java:1024)
# org.jruby.RubyKernel.load(RubyKernel.java:994)
# org.jruby.RubyKernel$INVOKER$s$load_DBG.call(RubyKernel$INVOKER$s$load_DBG.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:109)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:96)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
# org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
# org.jruby.Ruby.runInterpreter(Ruby.java:864)
# org.jruby.Ruby.loadFile(Ruby.java:2957)
# org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
# org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
# org.jruby.runtime.load.LoadService.load(LoadService.java:346)
# org.jruby.RubyKernel.loadCommon(RubyKernel.java:1024)
# org.jruby.RubyKernel.load(RubyKernel.java:994)
# org.jruby.RubyKernel$INVOKER$s$load_DBG.call(RubyKernel$INVOKER$s$load_DBG.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:78)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:150)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:137)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:323)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:139)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:344)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.RubyClass.finvoke(RubyClass.java:525)
# org.jruby.RubyBasicObject.send(RubyBasicObject.java:1752)
# org.jruby.RubyBasicObject$INVOKER$i$send_DBG.call(RubyBasicObject$INVOKER$i$send_DBG.gen)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.ir.runtime.IRRuntimeHelpers.classSuper(IRRuntimeHelpers.java:1096)
# org.jruby.ir.instructions.ClassSuperInstr.interpret(ClassSuperInstr.java:66)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:522)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.ir.runtime.IRRuntimeHelpers.classSuper(IRRuntimeHelpers.java:1096)
# org.jruby.ir.instructions.ClassSuperInstr.interpret(ClassSuperInstr.java:66)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.InterpreterEngine.interpret(InterpreterEngine.java:90)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:222)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:209)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:365)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:201)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:324)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK(Interpreter.java:129)
# org.jruby.runtime.InterpretedIRBlockBody.commonYieldPath(InterpretedIRBlockBody.java:139)
# org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:89)
# org.jruby.runtime.Block.yieldSpecific(Block.java:134)
# org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
# org.jruby.ir.instructions.YieldInstr.interpret(YieldInstr.java:74)
# org.jruby.ir.interpreter.StartupInterpreterEngine.processOtherOp(StartupInterpreterEngine.java:179)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:104)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.INTERPRET_METHOD(InterpretedIRMethod.java:112)
# org.jruby.internal.runtime.methods.InterpretedIRMethod.call(InterpretedIRMethod.java:91)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:301)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:82)
# org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:89)
# org.jruby.ir.instructions.CallBase.interpret(CallBase.java:519)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:360)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:109)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:96)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
# org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
# org.jruby.Ruby.runInterpreter(Ruby.java:864)
# org.jruby.Ruby.loadFile(Ruby.java:2957)
# org.jruby.runtime.load.LibrarySearcher$ResourceLibrary.load(LibrarySearcher.java:251)
# org.jruby.runtime.load.LibrarySearcher$FoundLibrary.load(LibrarySearcher.java:34)
# org.jruby.runtime.load.LoadService.load(LoadService.java:346)
# org.jruby.RubyKernel.loadCommon(RubyKernel.java:1024)
# org.jruby.RubyKernel.load(RubyKernel.java:994)
# org.jruby.RubyKernel$INVOKER$s$load_DBG.call(RubyKernel$INVOKER$s$load_DBG.gen)
# org.jruby.internal.runtime.methods.JavaMethod$JavaMethodOneOrNBlock.call(JavaMethod.java:399)
# org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:344)
# org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
# org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
# org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
# org.jruby.ir.interpreter.Interpreter.INTERPRET_ROOT(Interpreter.java:109)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:96)
# org.jruby.ir.interpreter.Interpreter.execute(Interpreter.java:34)
# org.jruby.ir.IRTranslator.execute(IRTranslator.java:42)
# org.jruby.Ruby.runInterpreter(Ruby.java:869)
# org.jruby.Ruby.runInterpreter(Ruby.java:873)
# org.jruby.Ruby.runNormally(Ruby.java:776)
# org.jruby.Ruby.runNormally(Ruby.java:789)
# org.jruby.Ruby.runFromMain(Ruby.java:601)
# org.jruby.Main.doRunFromMain(Main.java:415)
# org.jruby.Main.internalRun(Main.java:307)
# org.jruby.Main.run(Main.java:234)
# org.jruby.Main.main(Main.java:206)
Finished in 0.03338 seconds (files took 19.2 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/sample_spec.rb:11 # 4 should not be a multiple of 3
Steps to reproduce
Make sure you’re using jruby. Then,
$ rails new test_app_jruby
$ bundle add capybara --group test
$ bundle add rspec-rails --group development
$ bundle add listen --group development # bug in Rails, generator on jruby does not add it by default by it's needed
$ rails g rspec:install
$ echo "
require 'rails_helper'
RSpec::Matchers.define :be_a_multiple_of do |expected|
match do |actual|
actual % expected == 0
end
end
RSpec.describe 4 do
it { is_expected.to_not be_a_multiple_of(3) }
end
" > spec/sample_spec.rb
$ bundle exec rspec spec/sample_spec.rb
Thanks!
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Reactions: 1
- Comments: 17 (17 by maintainers)
Commits related to this issue
- Add test for Issue #2115 — committed to teamcapybara/capybara by twalpole 6 years ago
- Add test for Issue #2115 — committed to teamcapybara/capybara by twalpole 6 years ago
- Add test for Issue #2115 — committed to deivid-rodriguez/capybara by twalpole 6 years ago
@deivid-rodriguez Ok – could you try the
jruby_prepend_superbranch and see if that fixes your issue?. You’ll probably need torequire 'capybara/rspec/matcher_proxiesbefore requiring RSpec in your spec_helper