Skip to content

Instantly share code, notes, and snippets.

@mreinsch
Created March 3, 2016 18:50
Show Gist options
  • Select an option

  • Save mreinsch/2c8dbb01e51c32c3c5c8 to your computer and use it in GitHub Desktop.

Select an option

Save mreinsch/2c8dbb01e51c32c3c5c8 to your computer and use it in GitHub Desktop.

Revisions

  1. Michael Reinsch created this gist Mar 3, 2016.
    26 changes: 26 additions & 0 deletions rspec_logger_listener.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    module RSpecLoggerListener
    extend self

    def start(notification)
    Rails.logger.info("\n\n====== Starting new test run")
    end
    def stop(notification)
    Rails.logger.info("\n\n====== Test run finished")
    end
    def example_started(notification)
    Rails.logger.info("\n\n====== START #{notification.example.full_description}")
    end
    def example_passed(notification)
    Rails.logger.info("====== PASSED #{notification.example.full_description}")
    end
    def example_failed(notification)
    Rails.logger.info("====== FAILED #{notification.example.full_description}")
    end
    def example_pending(notification)
    Rails.logger.info("====== PENDING #{notification.example.full_description}")
    end
    end

    RSpec.configuration.reporter.register_listener(RSpecLoggerListener,
    :start, :stop, :example_started, :example_passed,
    :example_failed, :example_pending)