Ruby on rails rake测试:单元失败,状态为()

Ruby on rails rake测试:单元失败,状态为(),ruby-on-rails,rake,testing,Ruby On Rails,Rake,Testing,新用户,我还没开始做测试,所以我是个白痴 应用程序正在运行,但测试失败。以下是似乎相关的内容: Rake无法报告其运行测试的子进程被信号终止的事实 rake aborted! Command failed with status (): 请注意()之间缺少的退出代码。您可以通过运行“strace-orake.strace-rake”来发现信号,并在结果文件末尾附近查找类似的内容 [{WIFSIGNALED(s) && WTERMSIG(s) == SIGVTALRM}], 0

新用户,我还没开始做测试,所以我是个白痴

应用程序正在运行,但测试失败。以下是似乎相关的内容:


Rake无法报告其运行测试的子进程被信号终止的事实

rake aborted! Command failed with status ():
请注意()之间缺少的退出代码。您可以通过运行“strace-orake.strace-rake”来发现信号,并在结果文件末尾附近查找类似的内容

[{WIFSIGNALED(s) && WTERMSIG(s) == SIGVTALRM}], 0, NULL)
在我的例子中,这就是mysql 2.8.1 gem(可能现在已经声名狼藉了),当它在更新的ruby-1.8.6补丁级别下运行时,“虚拟计时器已过期”(-p399被破坏,不确定哪些旧版本仍然有效)

[哎呀,忘记修复了]

下一步

  • 在rake外部或strace下运行该过程,以了解信号是什么
  • 假设这是mysql 2.8.1/Ruby 1.8.6-p399问题,并降级到mysql“~>2.7.0”或Ruby 1.8.6的早期补丁级别,或升级到Ruby 1.8.7

任何人对错误所在有何看法?提前谢谢。
[{WIFSIGNALED(s) && WTERMSIG(s) == SIGVTALRM}], 0, NULL)