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
任何可能导致此问题的想法?
答案 0 :(得分:0)
Rspec将自己添加到默认值。您想首先使用clear删除它,然后重新添加它:
task(:default).clear.enhance [:cop, :spec]