Skip to content
Help to manage with big amount of features in project
Ruby JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
app
config
lib
public
spec
spec_fake/spec/acceptance
.gitignore
Gemfile
Gemfile.lock
MIT-LICENSE
README.rdoc
Rakefile
init.rb
install.rb
uninstall.rb

README.rdoc

SteakFm

Extend Steak github.com/cavalle/steak to cope with large amount of features (make them maintainable) - similar as CucumberFM github.com/aslakhellesoy/cucumber was for cucumber. github.com/aslakhellesoy/cucumber

It's attempt to have business language stories ( in free format ) and connected with them automatic acceptance tests, but without need to write step definitions.

  • it allow to put story and narration - in free natural language - as comment before background, scenario and feature

  • there is possibility to add meta information as comments

  • it parse rspec tags ( merge them with meta info in comments )

Example

#  In order to fetch only scenarios that i want
#  as project manager, developer
#  I want to be able to create filter scope
# some comment
## wireframe: http://cs3b.com
## developer: mc

feature "Tag filter", :tag => true do

    #    Given system user "t_a@hp.mc/secret" with role "locale"
    #    And system user "p_e@hp.mc/secret" with role "product"
    #    And signed up with "not_system_user@hp.mc/secret"
    #    And I sign in as "admin@github.com/test_pass"
    #    And user "admin@hearingpages.com" has assigned role "sys_user"
    #    And I am on system user administration page
    ## title: I am logged in as user admin

    background do
    # ...
    end

    #  When I follow "New system user"
    #  And I fill in "systemuser@hp.mc" for "Email"
    #  And I fill in "password" for "Password"
    #  And I fill in "password" for "Password Confirmation"
    #  And I fill in "password" for "Password Confirmation"
    ## wireframe: http://somelink
    ## effort: 5.25

    scenario "creating filter scope", :milestone => '0.2', :status => :todo do
    # ...
    end

    # When I set user with <id> email address <email>
    # Then he would have role <roles>
    #
    #  Examples:
    #    |id   |email                |roles                             |
    #    |5    |some@oo.com          |admin                             |
    ## effort: 3

    scenario "Selecting filter scope as active", :milestone => '0.1', :status => 'backlog' do
    # ...
    end

end

Copyright © 2011 [cs3b], released under the MIT license

Something went wrong with that request. Please try again.