Sha256: 5bf060cf1232c4fd91ba402318441f9aaa013d96cdd2c2ba865c7969c092f555

Contents?: true

Size: 1.79 KB

Versions: 16

Compression:

Stored size: 1.79 KB

Contents

Feature: Report smells using simple YAML layout
  In order to parse reek's output simply and consistently, simply
  output a list of smells in Yaml.

  Scenario: output is empty when there are no smells
    Given a directory called 'clean_files' containing some clean files
    When I run reek --format yaml clean_files
    Then it succeeds
    And it reports this yaml:
    """
    --- []
    """

  Scenario: Indicate smells and print them as yaml when using files
    Given a smelly file called 'smelly.rb'
    When I run reek --format yaml smelly.rb
    Then the exit status indicates smells
    And it reports this yaml:
      """
      ---
      - smell_category: Duplication
        smell_type: DuplicateMethodCall
        source: smelly.rb
        context: Smelly#m
        lines:
        - 4
        - 5
        message: calls @foo.bar 2 times
        name: "@foo.bar"
        count: 2
      - smell_category: Duplication
        smell_type: DuplicateMethodCall
        source: smelly.rb
        context: Smelly#m
        lines:
        - 4
        - 5
        message: calls puts(@foo.bar) 2 times
        name: puts(@foo.bar)
        count: 2
      - smell_category: UncommunicativeName
        smell_type: UncommunicativeMethodName
        source: smelly.rb
        context: Smelly#m
        lines:
        - 3
        message: has the name 'm'
        name: m
      """

  Scenario: Indicate smells and print them as yaml when using STDIN
    When I pass "class Turn; end" to reek --format yaml
    Then the exit status indicates smells
    And it reports this yaml:
      """
      ---
      - smell_category: IrresponsibleModule
        smell_type: IrresponsibleModule
        source: "STDIN"
        context: Turn
        lines:
        - 1
        message: has no descriptive comment
        name: Turn
      """

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
reek-3.5.0 features/reports/yaml.feature
reek-3.4.1 features/reports/yaml.feature
reek-3.4.0 features/reports/yaml.feature
reek-3.3.1 features/reports/yaml.feature
reek-3.3.0 features/reports/yaml.feature
reek-3.2.1 features/reports/yaml.feature
reek-3.2 features/reports/yaml.feature
reek-3.1 features/reports/yaml.feature
reek-3.0.4 features/reports/yaml.feature
reek-3.0.3 features/reports/yaml.feature
reek-3.0.2 features/reports/yaml.feature
reek-3.0.1 features/reports/yaml.feature
reek-3.0.0 features/reports/yaml.feature
reek-2.2.1 features/reports/yaml.feature
reek-2.2.0 features/reports/yaml.feature
reek-2.1.0 features/reports/yaml.feature