我可以右键单击我的 3 个规范/模型中的任何一个,但是当我右键单击spec/models
文件夹并选择“在模型中运行所有测试”时,我得到“无法将测试报告器附加到测试框架”。我的模型测试的第一行是:require 'spec_helper.rb'
3 回答
我为另一个问题发布了这个答案。它也可能对此有所帮助:
在我的系统上,问题是“红绿”宝石。它会根据成功或失败自动为进度标记(点)和 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 输出的东西。
祝你好运!
我有同样的问题,必须将以下内容添加到 /etc/launcd.conf (我也必须创建这个文件):
setenv DYLD_LIBRARY_PATH /usr/local/mysql/lib/
并重新启动。还有其他方法可以做到这一点(一个 plist 文件,将此环境变量添加到 RubyMine 等……但这是最可靠的。当然,这假设您使用 MySQL。
我的设置最终的答案是摆弄 IDE 设置,包括 ruby 版本,确保它是 1.9.2 和配置中引用的目录。屏幕是正确的。这加上一些重新启动解决了这个问题。