【发布时间】:2011-07-19 07:04:33
【问题描述】:
每次我在 Rails 3 / RSpec 2 项目上运行“rake spec”时,它所做的第一件事就是打印出它运行的“bundle exec spec ....”命令。然而,我省略的部分是项目中所有规范文件的列表,这是一大块妨碍阅读测试结果的文本。如何关闭它?
【问题讨论】:
标签: ruby-on-rails rspec rspec2
每次我在 Rails 3 / RSpec 2 项目上运行“rake spec”时,它所做的第一件事就是打印出它运行的“bundle exec spec ....”命令。然而,我省略的部分是项目中所有规范文件的列表,这是一大块妨碍阅读测试结果的文本。如何关闭它?
【问题讨论】:
标签: ruby-on-rails rspec rspec2
您可以通过在 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
【讨论】:
我不使用 rake 规范,而是通过 rspec runner 运行我的规范。所以我只做“rspec spec/”而不是“rake spec”。您可以将各种选项传递给此命令,如您的问题的第一个答案中所述。
【讨论】:
只需将其添加到您的 Rakefile 中
require 'rspec/core/rake_task'
task(:spec).clear
RSpec::Core::RakeTask.new(:spec) do |t|
t.verbose = false
end
【讨论】: