每次我在Rails 3 / RSpec 2项目上运行“rake spec”时,它首先要打印出它运行的“bundle exec spec ....”命令。然而,我省略的部分是项目中所有规范文件的列表,这是一大块文本,妨碍了阅读测试结果。我怎么把它关掉?
答案 0 :(得分: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
答案 1 :(得分:1)
我不使用rake规范,而是通过rspec runner运行我的规范。因此,我只是做“rspec spec /”而不是“rake spec”。您可以将各种选项传递给此命令,如问题的第一个答案中所述。
答案 2 :(得分:1)
只需将其添加到您的Rakefile
即可require 'rspec/core/rake_task'
task(:spec).clear
RSpec::Core::RakeTask.new(:spec) do |t|
t.verbose = false
end