TestFirst.org Learn_ruby rake和depreciation警告:应该和:期望语法

时间:2014-06-12 00:36:24

标签: ruby linux rspec test-first deprecation-warning

经过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概念。在那一点上,我觉得我已经超出了我的头脑,有一些简单的我想念。

希望我提供了足够的帮助信息。

1 个答案:

答案 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