custom_formatter.feature

features/formatters/custom_formatter.feature
Last Update: Sun Sep 20 09:59:11 -0500 2009

Feature: custom formatters

In order to format output/reporting to my particular needs
As an RSpec user
I want to create my own custom output formatters

Scenario: specdoc format
  Given a file named "custom_formatter.rb" with:
    """
    require 'spec/runner/formatter/base_formatter'
    class CustomFormatter < Spec::Runner::Formatter::BaseFormatter
      def initialize(options, output)
        @output = output
      end
      def example_started(proxy)
        @output << "example: " << proxy.description
      end
    end
    """
  And a file named "simple_example_spec.rb" with:
    """
    describe "my group" do
      specify "my example" do
      end
    end
    """

  When I run "spec simple_example_spec.rb --require custom_formatter.rb --format CustomFormatter"
  Then the exit code should be 0
  And the stdout should include "example: my example"