Rakefile导致RSpec运行测试两次

时间:2015-03-20 16:05:03

标签: rspec rake

rake运行RSpec时遇到了一些奇怪的问题。 RSpec本身工作正常,但是当使用这个Rakefile通过rake运行时:

require 'rubocop/rake_task'
require 'rspec/core/rake_task'

RuboCop::RakeTask.new(:cop)
RSpec::Core::RakeTask.new(:spec)

task default: [:cop, :spec]

它生成如下输出:

  

故障:

     1)公众访问自行车停靠站的成员无法释放      失败/错误:期待{docking_station.release_bike} .to raise_error'没有可用的自行车'        预期的例外情况是"没有可用的自行车"但没有提出任何问题      #/Users/me/Projects/boris-bikes/spec/feature/public_bike_access_spec.rb:12:in块中的“块(2级)”

     

2)公众访问自行车停靠站的成员无法释放,因为没有可用      失败/错误:期待{docking_station.release_bike} .to raise_error'没有可用的自行车'        预期的例外情况是"没有可用的自行车"但没有提出任何问题      #。/ specpec /feature / public_bike_access_spec.rb:12:在'

中的块(2级)      

以0.01419秒结束(加载文件需要0.36303秒)   10个例子,2个失败

     

失败的例子:

     

rspec /Users/me/Projects/boris-bikes/spec/feature/public_bike_access_spec.rb:10#公共访问成员自行车停靠站无法释放,因为没有可用   rspec ./spec/feature/public_bike_access_spec.rb:10#公共访问成员自行车停靠站无法发布无法使用

     

/Users/me/.rvm/rubies/ruby-2.2.0/bin/ruby -I / Users / me / .rvm / gems / ruby​​-2.2.0 / gems / rspec-support-3.2.1 / lib:/Users/me/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.2.0/lib /Users/me/.rvm/gems/ruby-2.2.0/gems/rspec-core -3.2.0 / exe / rspec - 模式规范/ ** {,/ * / **} / * _ spec.rb失败

它似乎是在同一位置找到相同的spec文件两次;

用户/我/项目/鲍里斯-自行车/规格/特征/ public_bike_access_spec.rb:10

./规格/特征/ public_bike_access_spec.rb:10

任何可能导致此问题的想法?

1 个答案:

答案 0 :(得分:0)

Rspec将自己添加到默认值。您想首先使用clear删除它,然后重新添加它:

task(:default).clear.enhance [:cop, :spec]