Le concombre ne pas trouver d'étape définitions

Mon Concombre juste ne trouverez pas de l'étape de définitions. La structure du fichier (Seules les spécifications dossier à l'intérieur des Rails de la racine) ressemble à ceci:

-> specs
   -> features
      -> main_structure.feature
      -> step_definitions
         -> main_structure_steps.rb

C'est le main_structure.fonctionnalité:

Feature: Main structure
  Scenario: Viewing the Structure page
    When I am on the structure page

Et ce le main_structure_steps.rb:

When(/^I am on the structure page$/) do
  visit '/'
end

Maintenant, je lance le concombre de commande comme ceci:

 cucumber spec/features -r features 

J'obtiens ce résultat:

Using the default profile...
Feature: Main structure

  Scenario: Viewing the Structure page # spec/features/main_structure.feature:2
    When I am on the structure page    # spec/features/main_structure.feature:3
      Undefined step: "I am on the structure page" (Cucumber::Undefined)
      spec/features/main_structure.feature:3:in `When I am on the structure page'

1 scenario (1 undefined)
1 step (1 undefined)
0m0.229s

You can implement step definitions for undefined steps with these snippets:

When(/^I am on the structure page$/) do
  pending # express the regexp above with the code you wish you had
end

/Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:1037:in `block in process_args': invalid option: -r (OptionParser::InvalidOption)
    from /Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:1016:in `new'
    from /Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:1016:in `process_args'
    from /Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:1066:in `_run'
    from /Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:1059:in `run'
    from /Users/rudolf/.rvm/gems/ruby-2.0.0-p247@global/gems/minitest-4.7.5/lib/minitest/unit.rb:795:in `block in autorun'

Il y a aussi un message d'erreur en bas, qui n'apparaît pas quand je lance le test de RubyMine. Mais dans les deux cas, l'étape définitions ne sont pas trouvés. C'est le Rubymine de sortie:

Testing started at 21:29 ...


You can implement step definitions for undefined steps with these snippets:

When(/^I am on the structure page$/) do
  pending # express the regexp above with the code you wish you had
end
1 scenario (1 undefined)
1 step (1 undefined)
0m0.001s

Process finished with exit code 0

Dites-moi si vous avez besoin d'autres infos.

  • Ne trouvez étape définitions lorsque vous exécutez cette fonction unique de façon explicite? par exemple, cucumber spec/features/main_structure.feature
  • Juste couru cucumber spec/features/main_structure.feature -r features, même résultat.
  • Je crois que la spec dossier est un sous-dossier où vous exécutez le concombre?
  • Qu'il a été. Poster une réponse et vous aurez la confirmation de ma et upvote 😉 cucumber spec/features/main_structure.feature -r spec/features a fait le travail (Voir la dernière -r spec/features).
InformationsquelleAutor Rudolf | 2013-09-12