减少“rake spec”的冗长

时间:2011-07-19 07:04:33

标签: ruby-on-rails rspec rspec2

每次我在Rails 3 / RSpec 2项目上运行“rake spec”时,它首先要打印出它运行的“bundle exec spec ....”命令。然而,我省略的部分是项目中所有规范文件的列表,这是一大块文本,妨碍了阅读测试结果。我怎么把它关掉?

3 个答案:

答案 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