【问题标题】:reducing the verbosity of "rake spec"减少“rake spec”的冗长
【发布时间】:2011-07-19 07:04:33
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails rspec rspec2


    【解决方案1】:

    您可以通过在 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

    【讨论】:

    • 这是由 rspec 运行器使用的。不是 rake 任务,问题是关于 rake 任务的初始输出而不是 runner。
    • 另外,我使用的是 RSpec 2,它不使用 spec.opts
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      只需将其添加到您的 Rakefile 中

      require 'rspec/core/rake_task'
      
      task(:spec).clear
      RSpec::Core::RakeTask.new(:spec) do |t|
        t.verbose = false
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        相关资源
        最近更新 更多