【发布时间】:2015-05-24 02:59:05
【问题描述】:
我在运行 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 'No Bikes Available' “没有可用的自行车”的预期异常,但没有提出任何问题 # /Users/me/Projects/boris-bikes/spec/feature/public_bike_access_spec.rb:12:in `block (2 levels) in '
2) 公众访问自行车坞站无法释放,因为没有可用 失败/错误:期望 { docking_station.release_bike }.to raise_error 'No Bikes Available' “没有可用的自行车”的预期异常,但没有提出任何问题 # ./spec/feature/public_bike_access_spec.rb:12:in `block (2 levels) in '
在 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 --pattern spec/**{,/*/**}/*_spec.rb 失败
似乎在同一个位置两次找到同一个规范文件;
Users/me/Projects/boris-bikes/spec/feature/public_bike_access_spec.rb:10
与
./spec/feature/public_bike_access_spec.rb:10
任何想法可能导致这种情况?
【问题讨论】:
-
有什么办法解决吗?我遇到了类似的行为。
-
仍然没有 - 另一位同事在另一台机器上也经历过 - 但没有仔细观察它 - 再次只是 rake 任务,而不是原始 rspec - 我认为我们需要向维护 RSpec RakeTask 的人提交错误报告 - 我想这只是基本的 rspec 人员......