在大型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
这并没有解决问题。
答案 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