运行rspec时隐藏文件列表?

时间:2013-11-12 17:28:54

标签: ruby-on-rails-3 configuration rake rspec2 rspec-rails

在大型Rails项目的命令行上运行rake spec时,我会得到一个将要运行的每个rspec文件的巨大列表。

默认情况下有办法隐藏它吗?

ruby-1.9.3-p448/bin/ruby -S rspec ./spec/acceptance/replicators/activity_replicator_spec.rb ./spec/acceptance/replicators/template_replicator_spec.rb ./spec/authorization_rules/admin_authorization_rules_spec.rb ...

当我只运行rspec时(没有拨打电话)我没有得到这个控制台输出。


编辑1

根据phoet的回答,我尝试了

RSpec::Core::RakeTask.new(:spec) do |t|
  t.verbose = false
  t.warning = false
  t.rcov = false
end

task :default => :spec

这并没有解决问题。

2 个答案:

答案 0 :(得分:8)

我最后一次这样做,我必须首先clear执行rake任务。

if defined? RSpec
  task(:spec).clear
  RSpec::Core::RakeTask.new(:spec) do |t|
    t.verbose = false
  end
end

http://singlebrook.com/blog/disable-rspec-verbosity-to-hide-spec-list

答案 1 :(得分:0)

调用rspec时没有得到这样的输出,因为输出来自RSpec::Core::RakeTask

可以配置此类并设置详细标志:

RSpec::Core::RakeTask.new do |t|
  t.verbose = false
end