1

我想我会尝试rspec --bisect找出哪些测试组合导致失败,但事实证明这不适用于 JRuby,或者至少在org.jruby.Main通过 java 启动时不起作用,这是我们所有自动化测试的设置方式向上。

bisect 显然起作用的方式是它启动一个子 rspec 进程。

实际发生的是...

Stderr:
sh: uri:classloader:/META-INF/jruby.home/bin/jruby: No such file or directory

显然 rspecsh出于某种原因告诉运行该命令。而且因为命令在jar里面,这显然是行不通的。如果它直接执行了 rspec,那可能会起作用,因为rspec它是一个 Ruby 可执行文件,而 JRuby 可能会以不同的方式处理它。(不过,这里肯定有很多“可能”。)

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

4

0 回答 0