Ruby 使用rspec仅打印失败示例的数量

Ruby 使用rspec仅打印失败示例的数量,ruby,rspec,Ruby,Rspec,是否有一种方法可以使rspec只打印失败示例的数量而不显示任何其他信息 我希望输出如下: Finished in 2.35 seconds (files took 7.33 seconds to load) 1207 examples, 40 failures, 15 pending 谢谢现成的RSpec没有与所需输出匹配的格式化程序。但是,您可以编写自己的格式化程序 以下是RSpec 3的外观+ RSpec::Support.require_rspec_core "formatters/ba

是否有一种方法可以使
rspec
只打印失败示例的数量而不显示任何其他信息

我希望输出如下:

Finished in 2.35 seconds (files took 7.33 seconds to load)
1207 examples, 40 failures, 15 pending

谢谢

现成的RSpec没有与所需输出匹配的格式化程序。但是,您可以编写自己的格式化程序

以下是RSpec 3的外观+

RSpec::Support.require_rspec_core "formatters/base_text_formatter"

class SimpleFormatter < RSpec::Core::Formatters::BaseTextFormatter
  RSpec::Core::Formatters.register self, :example_passed, :example_pending, :example_failed, :dump_pending, :dump_failures, :dump_summary

  def example_passed(message)
    # Do nothing
  end

  def example_pending(message)
    # Do nothing
  end

  def example_failed(message)
    # Do nothing
  end

  def dump_pending(message)
    # Do nothing
  end

  def dump_failures(message)
  end

  def dump_summary(message)
    colorizer = ::RSpec::Core::Formatters::ConsoleCodes

    output.puts "\nFinished in #{message.formatted_duration} " \
       "(files took #{message.formatted_load_time} to load)\n" \
       "#{message.colorized_totals_line(colorizer)}\n"
  end
end

# Example from RSpec Core - https://github.com/rspec/rspec-core/blob/bc1482605763cc16efa55c98b8da64a89c8ff5f9/lib/rspec/core/formatters/base_text_formatter.rb

现在只要运行
rspec spec/
就会自动使用我们刚刚创建的格式化程序。

您可以通过
grep
传递rspec输出。谢谢,这非常接近我想要的。除了使用您提供的格式化程序的大量失败示例之外,屏幕上还显示了一些其他文本。是否有可能完全摆脱它们,只显示我在问题中提到的文本?你能粘贴你看到的额外文本吗?好的,我已经更新了我的代码,希望能保留你想要的部分
--require ./path/to/formatter
--format SimpleFormatter