【问题标题】:rubymine only able to run model tests one by onerubymine 只能一个一个地运行模型测试
【发布时间】:2011-11-12 05:02:05
【问题描述】:

我可以右键单击我的 3 个规范/模型中的任何一个,但是当我右键单击 spec/models 文件夹并选择“在模型中运行所有测试”时,我得到“无法将测试报告器附加到测试框架”。 我的模型测试的第一行是:require 'spec_helper.rb'

【问题讨论】:

    标签: ruby-on-rails ruby testing rspec rubymine


    【解决方案1】:

    我为another question 发布了这个答案。它也可能对此有所帮助:

    在我的系统上,问题出在“红绿”宝石上。它会根据成功或失败自动为进度标记(点)和 Test::Unit 摘要消息着色。 RubyMine 中一定有一些东西试图解析 Test::Unit 结果(我想是“rake test”的输出),并且它在 ANSI 序列上阻塞。

    我在我的 test/test_helper.rb 中注释掉了“require 'redgreen'”,问题就消失了。不过,我真的很喜欢 redgreen 从 shell 执行“rake 测试”,所以我把它放在 test_helper 中,让它在“rake 测试”和 RubyMine 中都能工作:

    require 'redgreen' if $stdin.tty?

    可能不是红绿导致您的问题,但要怀疑任何可能产生非常规 Test::Unit 输出的东西。

    祝你好运!

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,必须将以下内容添加到 /etc/launcd.conf(我也必须创建此文件):

      setenv DYLD_LIBRARY_PATH /usr/local/mysql/lib/
      

      然后重新启动。还有其他方法可以做到这一点(一个 plist 文件,将此环境变量添加到 RubyMine 等……但这是最可靠的。当然,这是假设您使用 MySQL。

      【讨论】:

      • 谢谢你,但我认为这并没有带来任何改变。我得到Unable to attach test reporter to test framework
      【解决方案3】:

      我的设置最终的答案是摆弄 IDE 设置,包括 ruby​​ 版本,确保它是 1.9.2 和配置中引用的目录。屏幕是正确的。这加上一些重新启动解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-30
        • 2017-11-10
        • 1970-01-01
        • 1970-01-01
        • 2014-09-24
        • 1970-01-01
        • 1970-01-01
        • 2014-10-13
        相关资源
        最近更新 更多