7

rake spec在一个大型 Rails 项目的命令行上运行时,我会得到一个将要运行的每个 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(没有 rake 调用)时,我没有得到这个控制台输出。


编辑 1

根据phoet的回答,我尝试了

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

task :default => :spec

这并没有解决问题。

4

2 回答 2

9

上次我这样做时,我必须先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

于 2013-12-30T20:06:37.683 回答
0

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

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

RSpec::Core::RakeTask.new do |t|
  t.verbose = false
end
于 2013-11-12T19:38:17.020 回答