Logo: Relish

  1. Sign up
  2. Sign in

Project: Cucumber

Usage formatter

In order to see where step definitions are used
Developers should be able to see a list of step definitions and their use

Background
Given
a file named "features/f.feature" with:
Feature: F
  Background: A
    Given A
  Scenario: B
    Given B
  Scenario Outline: C
    Given <x>
    Examples:
      |x|
      |C|
  Scenario: AC
    Given A
    Given C
And
a file named "features/step_definitions/steps.rb" with:
Given /A/ do;end
Given /B/ do;end
Given /C/ do;end
Given /D/ do;end
Scenarios
Run with --format usage
When
I run cucumber -f usage --dry-run
Then
it should pass with exactly:
--------

/A/       # features/step_definitions/steps.rb:1
  Given A # features/f.feature:3
  Given A # features/f.feature:3
  Given A # features/f.feature:3
  Given A # features/f.feature:12
/B/       # features/step_definitions/steps.rb:2
  Given B # features/f.feature:5
/C/       # features/step_definitions/steps.rb:3
  Given C # features/f.feature:13
/D/       # features/step_definitions/steps.rb:4
  NOT MATCHED BY ANY STEPS

3 scenarios (3 skipped)
7 steps (7 skipped)
0m0.012s
Run with --format stepdefs
When
I run cucumber -f stepdefs --dry-run
Then
it should pass with exactly:
--------

/A/   # features/step_definitions/steps.rb:1
/B/   # features/step_definitions/steps.rb:2
/C/   # features/step_definitions/steps.rb:3
/D/   # features/step_definitions/steps.rb:4
  NOT MATCHED BY ANY STEPS

3 scenarios (3 skipped)
7 steps (7 skipped)
0m0.012s

Last published over 1 year ago by mattwynne.