我可以右键单击我的3个规格/模型中的任何一个,但是当我右键单击spec/models
文件夹并选择“在模型中运行所有测试”时,我得到'无法将测试报告者附加到测试框架”。
我的模型测试的第一行是:require 'spec_helper.rb'
答案 0 :(得分:2)
我发布了another question的答案。它也可能有助于这个:
在我的系统上,问题是“redgreen”宝石。它会根据成功或失败自动为进度标记(点)和Test :: Unit摘要消息着色。在RubyMine中必须有一些东西试图解析Test :: Unit结果(我想象的“rake test”的输出),并且它在ANSI序列上窒息。
我在test / test_helper.rb中注释掉了“require'redgreen'”,问题就消失了。我真的很喜欢redgreen从shell执行“rake test”,所以我把它放在test_helper中,使它适用于“rake test”和RubyMine:
require 'redgreen' if $stdin.tty?
可能不是红绿色导致你的问题,但要怀疑任何可能产生非常规Test :: Unit输出的东西。
祝你好运!答案 1 :(得分:0)
我有同样的问题,不得不将以下内容添加到/etc/launcd.conf(我也必须创建此文件):
setenv DYLD_LIBRARY_PATH /usr/local/mysql/lib/
并重新启动。还有其他方法可以做到这一点(plist文件,将此环境变量添加到RubyMine等等......但这是最可靠的。当然,这假设您使用MySQL。
答案 2 :(得分:0)
最后我的设置的答案是摆弄IDE设置,包括ruby版本,确保它是1.9.2和配置中引用的目录。屏幕是正确的。加上一些重启就解决了这个问题。