JRuby JRuby 里遇到的问题,调用 Java 接口后,RSpec 无法退出 @ jruby9.0.5.0 jdk7u79

catfish23 · 2016年03月25日 · 最后由 pynix 回复于 2016年03月27日 · 7086 次阅读

client = RequestServiceHelper::RequestServiceClient.new request = Java::JavaLang::String.new(req.to_json.to_s) obj_class = Java::JavaClass.for_name('com.vip.vpal.payment.service.RequestModel') client.createRequest(JSON.parseObject(request,obj_class)) #调用 java 接口就无法停止进程

执行可以得到正确结果

1 example, 0 failures, 1 passed

Finished in 1.615 seconds

本人比较无聊,是用 ruby 做接口测试的,rspec 执行时发现执行调用这句后,进程像挂住了一样,一直没有结束,其他都正常,报告文件也可以打印,就是 cmd 窗口不像以前在 ruby 平台上那样提示结束,那样我无法 jenkins 里去写脚本了,怎么会有这种问题,换过 jdk8 也一样,这个是啥原因,望大神指教!!!

在命令行主动终止时一直提示
RSpec is shutting down and will print the summary report... Interrupt again to force quit., 这是 rspec 与 jruby 的兼容问题,还是 jruby 本身的问题。。。

主动调用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号