Project

table_beet

0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Reference generator for Turnip steps of exists
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

 Project Readme

TableBeet

TableBeet is reference generator for turnip steps of existing.

Build Status Code Climate Dependency Status Coverage Status

Requirements

Ruby 2.0.0 or later

Installation

RubyGems

$ gem install table_beet

Bundler

Add this line to your application's Gemfile:

gem 'table_beet'

And then execute:

$ bundle install

Usage

If you perform any of the following, reference page is generated under --output DIRECTORY.

Command line

$ table_beet -h
Usage: table_beet [options]
        --output        Directory to output (default: ./stepdoc)
        --path          Directory that contains step file. (default: ./spec)
        --suffix        Suffix of step file  (default: _steps.rb)
    -n, --textmode      Display steps in plain text (No generate HTML)
    -v, --version       Print this version
    -h, --help          Display this help message.

e.g.

$ table_beet --path /path/to/example --suffix _example_steps.rb
    # => Check step for /path/to/example/**/*_example_steps.rb

With the execution of turnip

Add (1) and (2) line to your application's spec_helper file.

require 'table_beet' # (1)

Dir.glob("spec/steps/**/*steps.rb") { |f| load f, true }

# (2)
# If not specify output directory, use './stepdoc'
TableBeet::Reporter.build(output: '/path/to/output')

Please describe the (2) after load the your application's steps.

Example

The Example uses the turnip examples.

$ git clone git://github.com/jnicklas/turnip.git /tmp/turnip

Command line version

$ table_beet --path /tmp/turnip/examples/steps
$ open ./stepdoc/index.html

The same page as the link below is generated.

http://gongo.github.com/table_beet/demo/index.html

With the execution of turnip version.

$ cd /tmp/turnip
$ vim spec/spec_helper.rb
+require 'table_beet'
+
 Dir.glob("examples/**/*steps.rb") { |f| load f, true }
+
+TableBeet::Reporter.build
$ rake test
$ open ./stepdoc/index.html

FYI

$ table_beet --path /tmp/turnip/examples/steps --textmode

turnip
- I run :cmd	file:///tmp/turnip/examples/steps/backtick_steps.rb:1
- there are :count monkeys with :color hair	file:///tmp/turnip/examples/steps/more_steps.rb:1
- there should be 3 monkeys with blue hair	file:///tmp/turnip/examples/steps/more_steps.rb:5

evil
- the monster has an alignment	file:///tmp/turnip/examples/steps/alignment_steps.rb:12
- that alignment should be :alignment	file:///tmp/turnip/examples/steps/alignment_steps.rb:4

(skip..)

License

see LICENSE .