2011-07-19 52 views
4

每当我在Rails 3/RSpec 2项目上运行“rake spec”,它所做的第一件事情就是打印出它运行的“bundle exec spec ....”命令。然而,我省略的部分是项目中所有规格文件的列表,这是一大块文本,它会影响阅读测试结果。我该如何解决这个问题?减少“rake spec”的详细程度

回答

1

我不使用耙规范,而不是我通过RSpec运行运行我的规格。所以不是“rake spec”,而是“rspec spec /”。您可以将各种选项传递给此命令,如问题的第一个答案中所述。

2

您可以通过在rails应用程序的spec/spec.opts文件中放置标志来更改规格的输出。

this博客文章举例:

--colour 
--format progress 
--format specdoc:spec/spec_full_report.txt 
--format failing_examples:spec/spec_failing_examples.txt 
--format html:spec/spec_report.html 
--loadby mtime 
--reverse 

你可以看到这里所有的可用选项:https://github.com/dchelimsky/rspec/blob/master/lib/spec/runner/option_parser.rb

+2

这是使用的RSpec运行。不是耙子任务,而是关于耙子任务的初始输出而不是跑步者的问题。 – solnic

+0

也,我使用RSpec 2,它不使用spec.opts – lawrence

1

只需添加到您的Rake文件

require 'rspec/core/rake_task' 

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