经过Google的多次搜索后,我已准备好从社区获得一些意见。我试图在旧金山申请App Academy,其中一项必要的前期工作是TestFirst的Learn_ruby。我原来在我的Windows机器上的Linux VM上配置了这个。它工作得很好。当我跑耙时,它会一次列出一个问题;文字是有用的颜色;并且输出非常浓缩所以我只得到了我需要阅读的内容。我最近擦除并配置我的系统作为双启动Xubuntu 14.04 / Windows和我曾经拥有的VM早已不复存在。正如我在VM中所做的那样,我努力在我的linux vm中设置Ruby。
我现在的问题是,当我在我的项目上运行rake
时,我得到相同的折旧警告:
弃用警告:
使用来自rspec-expectations'的
should
没有的旧:should
语法 不推荐使用显式启用语法。使用新的:expect
语法或显式启用:should
。来自 /home/kaji/Projects/learn_ruby/05_silly_blocks/silly_blocks_spec.rb:25:in `阻止(3级)'。
在谷歌来回搜索之后,我在很大程度上理解了错误告诉我的内容。而且我甚至找到了让它消失的解决方案。感谢这篇文章:RSpec's New Expectation Syntax,我能够找到一种语法来消除警告。 (基本上必须在blah.should == #
文件中将expect(blah()).to eq(#)
更改为*_spec.rb
。这似乎让警告很开心。但我仍然看到有迹象表明我还有其他问题。
输出不是友好的'就像我在我的VM上一样。它没有颜色;它会立即转储所有错误。我最喜欢learn_ruby的是它给了我一个目标,同时产量最小。现在我必须向上滚动一些方法,看看我的问题是什么。
我已经厌倦了彻底删除RVM以及所有宝石并重新安装以确定我是否可以解决此问题。没有骰子。我是这样的Ruby Noobie,我对这一切有点不知所措。我想回到学习基础知识但这已经困扰了我一个多星期了。有没有人有这个问题/修复除了
我还尝试从Rakefile中删除rpsec ~<=2.0
。我使用ruby -v 2.1.2
,rails 4.1.1,我有RSpec 3.0.0,2.99.0,2.0.0。我甚至试图找到一个关于改变语法的教程,但它真的令人困惑,因为它引入了许多我不知道的Ruby概念。在那一点上,我觉得我已经超出了我的头脑,有一些简单的我想念。
希望我提供了足够的帮助信息。
答案 0 :(得分:2)
我希望我能回答正确的问题,因为您似乎已经找到了标题中的那个(即首选语法已从blah.should
更改为expect(blah).to
)。如果您更改标题以反映实际问题,将会有所帮助。
RSpec.configure do |config|
config.fail_fast = true
config.color_enabled = true
}
将使RSpec在第一次出错时失败,而不是在运行所有测试之后,并为该文件启用颜色。
或者您可以使用rspec --fail-fast --color
运行rspec。
或者,您可以将其放在$HOME/.rspec
中,以便始终执行此操作:
--fail-fast
--color