Look Out

In charge of the observation of the code for hazards.

Installation

Add this line to your application's Gemfile:


group :development, :test do
    gem 'look_out', require: false
end

And then initialize:

# spec/spec_helper.rb

require 'look_out'
LookOut.configure do |config|
  config.api_key = '123'
  config.user = `git config user.name`.chomp
end

Add to your .rspec


--require 'look_out/rspec/look_out_formatter'
--format LookOut::RSpec::LookOutFormatter

# Make sure you have a formatter after this one in your .rspec or there will
# be no output from your spec suite. For example:

--format doc

# or

--format progress

VCR

If you're using VCR it may raise an exception for an unexpected HTTP request. If so you can ignore it with:


VCR.configure do |config|
  ...
  config.ignore_hosts 'api.sea-aye.com'
  ...
end

Usage

Run specs just like normal!

If you're running your specs against merged code you can force reporting for the correct sha by setting a special environment variable.

export GIT_COMMIT_SHA='the-real-sha-aavvcc'

Contributing

Bug reports and pull requests are welcome!