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
).
Vous devez vous connecter pour publier un commentaire.
Essayer
-r
de commande. Savez-vous comment faire la même chose pour le Concombre 1.2.4?--help
ne montre pas un équivalent à r.Similaire à ma question:Concombre Test agissant d'une manière étrange
Vous pouvez mettre en œuvre l'étape définitions pour non-défini les étapes avec ces extraits:
Que l'erreur de dire. Placez le code ci-dessus dans web_steps.rb puis remplacer
pending # express the regexp above with the code you wish you had
avec le code que vous voulezJ'ai Également eu un problème similaire avec Java et pour moi la raison est que j'avais 2 Concombre plugins installés dans l'EDI NetBeans. J'ai quitté Cetriolo et supprimé les dispositifs de Concombre et de tests commencé à travailler
assurez-vous que la colle syntaxe est comme ci-dessous:
colle={"paquet"}
Ici paquet est le paquet où vous l'étape de définition de java fichier existe