我以为我尝试使用rspec --bisect
来确定哪些测试组合导致了失败,但事实证明这不适用于JRuby,或者至少在启动时不起作用org.jruby.Main
通过java,这就是我们所有自动化测试的设置方式。
bisect显然有效的方式是它启动了一个子rsTP过程。
实际发生的是......
Stderr:
sh: uri:classloader:/META-INF/jruby.home/bin/jruby: No such file or directory
显然rspec告诉sh
出于某种原因运行命令。因为命令在jar中,这显然无法工作。如果它直接执行了rspec,那可能会起作用,因为rspec
是Ruby可执行文件而JRuby可能会采用不同的方式。 (肯定会有很多"可能"在这里。)
所以我想知道的是,是否有一些快速修复我可以在这里使用rspec使用其他方法来启动子进程?也许它不需要启动新流程?或者也许有办法告诉它如何启动子进程?