【发布时间】:2014-08-25 13:19:24
【问题描述】:
当我尝试从 RubyMine 中运行测试时,我遇到了问题。但奇怪的是,当我从命令行运行测试时它工作正常。
“测试框架意外退出”
/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest /Users/sabour/Desktop/EIP/project/test/controllers/categories_controller_test.rb
Testing started at 1:39 AM ...
Run options: --seed 14336
# Running tests:
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: warning: nested repeat operator + and ? was replaced with '*'
...
Finished tests in 2.554592s, 1.1744 tests/s, 8.6119 assertions/s.
3 tests, 22 assertions, 0 failures, 0 errors, 0 skips
Process finished with exit code 0
也许问题出在那一行?
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:警告:嵌套重复运算符 + 和?被替换为 '*' ...
模式:测试脚本 使用预加载服务器:无 Ruby 参数: -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest Ruby SDK: 项目
但我很想拥有这样的东西:
谢谢
【问题讨论】:
-
从您打印的内容来看,所有测试都以退出代码 0 结束。警告与此无关,应该很容易修复。
-
我添加了一些屏幕。我知道这只是一个警告,但我希望获得与第二个屏幕相同的视图。
-
有什么解决办法吗?我也有同样的问题。
-
不确定它是否真的是修复,但我 1) 关闭了 RubyMine,2) 删除了项目的 .idea 文件夹,3) 重新打开了项目并且测试再次可用
标签: ruby-on-rails unit-testing rvm rubymine jetbrains-ide