有没有办法让rspec--bisect与jruby一起工作?

有没有办法让rspec--bisect与jruby一起工作?,ruby,rspec,jruby,bisect,Ruby,Rspec,Jruby,Bisect,我想我应该尝试使用rspec--bisect来找出哪些测试组合导致了失败,但结果表明,这对JRuby不起作用,或者至少在通过java启动org.JRuby.Main时不起作用,这是我们所有自动测试的设置方式 对分的工作方式显然是启动子rspec过程 实际上发生的是 Stderr: sh: uri:classloader:/META-INF/jruby.home/bin/jruby: No such file or directory 显然,rspec出于某种原因告诉sh运行该命令。由于命令在j

我想我应该尝试使用
rspec--bisect
来找出哪些测试组合导致了失败,但结果表明,这对JRuby不起作用,或者至少在通过java启动
org.JRuby.Main
时不起作用,这是我们所有自动测试的设置方式

对分的工作方式显然是启动子rspec过程

实际上发生的是

Stderr:
sh: uri:classloader:/META-INF/jruby.home/bin/jruby: No such file or directory
显然,rspec出于某种原因告诉
sh
运行该命令。由于命令在jar中,这显然无法工作。如果它直接执行了rspec,这可能会起作用,因为
rspec
是一个Ruby可执行文件,JRuby可能会以不同的方式对待它。(不过,这里确实有很多“可能”。)


所以我想知道的是,这里是否有一些快速修复方法可以让rspec使用其他方法来启动子进程?也许它不需要启动新流程?或者,也许有一种方法可以告诉it如何启动子进程?

“找出哪些测试组合导致失败”这是什么意思?如果这些“组合”在
it
块中,则可能对您有用。@engineersmnky假设一个规范中有100个示例,当您运行所有100个示例时,示例72失败,但当您仅运行示例72时,它通过。您可以手动运行不同的测试组合来确定哪个测试是泄漏的,但另一种方法是运行
rspec--bisect
,然后去喝杯咖啡,同时它通过某种二进制搜索来确定这一点。@Trejkaz-Hei!我知道这已经晚了一年多,但是。。。我目前正在jruby下运行一个二等分,提示符被挂起一个“running suite to find failures…”,但还没有错误。你是建议我去喝杯咖啡,还是这根本没用?@deivid问得好。。。我想这也取决于套件正常运行的时间,但它会运行很多次,所以我通常在周末做类似的事情,这样我就可以喝很多咖啡。“找出哪些测试组合导致失败”这是什么意思?如果这些“组合”在
it
块中,则可能对您有用。@engineersmnky假设一个规范中有100个示例,当您运行所有100个示例时,示例72失败,但当您仅运行示例72时,它通过。您可以手动运行不同的测试组合来确定哪个测试是泄漏的,但另一种方法是运行
rspec--bisect
,然后去喝杯咖啡,同时它通过某种二进制搜索来确定这一点。@Trejkaz-Hei!我知道这已经晚了一年多,但是。。。我目前正在jruby下运行一个二等分,提示符被挂起一个“running suite to find failures…”,但还没有错误。你是建议我去喝杯咖啡,还是这根本没用?@deivid问得好。。。我想这也取决于套房通常需要多长时间,但它会运行很多次,所以我通常在周末做类似的事情,这样我就可以喝很多咖啡了。