Skip to content
Yet another RSpec custom formatter for Turnip
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example
lib
spec
templates
.gitignore
.rspec
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
captureful_formatter.gemspec
sample.png

README.md

CapturefulFormatter

Gem VersionCode Climate Build Status Code Climate Coverage Status Dependency Status

Yet another custom formatter for Turnip. Saving screenshots and pages each steps.

Installation

Add this line to your application's Gemfile:

gem 'captureful_formatter'

And then execute:

$ bundle

Or install it yourself as:

$ gem install captureful_formatter

Now edit the .rspec file in your project directory (create it if doesn't exist), and add the following line:

-r captureful_formatter
-f CapturefulFormatter::Formatter

Usage

Run this command.

$ rspec

Sample

output sample

Configuration

CapturefulFormatter.configure do |config|
  config.project_name = "Your Project" # Title of test report
  config.output_directory = "./.captureful_formatter" # The path to where the test report is saved.
  config.template_path = "path/to/template" # your custom template file path.
end

now, captureful_formatter support erb template only.

Custom Capturer

You can capture any resources, e.g. page screenshot, rendered html, server log files and os information. CapturefulFormatter allows you to add custom capturers.

class CustomCapture < CapturefulFormatter::Capturer::Base
  def capture
    File.write(save_path, User.find(2).name)
  end
end

CapturefulFormatter.configure do |config|
  config.capturers << CustomCapture.new
end

capture method called at every step finished, And you can save file with save_path method.

Contributing

  1. Fork it ( https://github.com/ayasuda/captureful_formatter/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request
You can’t perform that action at this time.