Sha256: 4602664826713263c095a14e9d8061ad8d40bbff722256ec52a65cbd14aedca1

Contents?: true

Size: 1.83 KB

Versions: 6

Compression:

Stored size: 1.83 KB

Contents

Feature: example name option

  Use the --example (or -e) option to filter the examples to be run by name.

  The argument is compiled to a Ruby Regexp, and matched against the full
  description of the example, which is the concatenation of descriptions of the
  group (including any nested groups) and the example.

  This allows you to run a single uniquely named example, all examples with
  similar names, all the example in a uniquely named group, etc, etc.

  Background:
    Given a file named "first_spec.rb" with:
      """
      describe "first group" do
        it "first example in first group" do; end
        it "second example in first group" do; end
      end
      """
    Given a file named "second_spec.rb" with:
      """
      describe "second group" do
        it "first example in second group" do; end
        it "second example in second group" do; end
      end
      """

  Scenario: no matches
    When I run "rspec . --example nothing_like_this"
    Then I should see "0 examples, 0 failures"

  Scenario: all matches
    When I run "rspec . --example example"
    Then I should see "4 examples, 0 failures"

  Scenario: one match in each file
    When I run "rspec . --example 'first example'"
    Then I should see "2 examples, 0 failures"

  Scenario: one match in one file
    When I run "rspec . --example 'first example in first group'"
    Then I should see "1 example, 0 failures"

  Scenario: one match in one file using regexp
    When I run "rspec . --example 'first .* first example'"
    Then I should see "1 example, 0 failures"

  Scenario: all examples in one group
    When I run "rspec . --example 'first group'"
    Then I should see "2 examples, 0 failures"

  Scenario: one match in one file with group name
    When I run "rspec . --example 'second group first example'"
    Then I should see "1 example, 0 failures"

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.11 features/command_line/example_name_option.feature
rspec-core-2.0.0.beta.10 features/command_line/example_name_option.feature
rspec-core-2.0.0.beta.9 features/command_line/example_name_option.feature
rspec-core-2.0.0.beta.8 features/command_line/example_name_option.feature
rspec-core-2.0.0.beta.7 features/command_line/example_name_option.feature
rspec-core-2.0.0.beta.6 features/command_line/example_name_option.feature